top of page

Course Details and Curriculum

The Codetoday Curriculum focuses on treating Python coding as a serious subject while ensuring it's taught in a fun, engaging, and creative way.

Stephen Gruppetta developed the curriculum over the past decade and thousands of students have successfully learnt to code in Python with Codetoday over these years. The Codetoday curriculum introduces all topics through a project-based approach.

The Codetoday Unlimited curriculum consists of three main sections:

  • Foundation Levels (Levels 1-5)

  • Intermediate Levels

  • Advanced Levels

Effective learning in each level is achieved when students watch the video lessons and code independently when prompted to do so in the videos. Students are expected to try the tasks they are assigned before moving to the next lessons. This is essential for learning.

Foundation Levels (Levels 1 - 5)

The core Foundation levels are the starting point for all learners. No prior experience with coding or Python is required to start at Level 1. Students with some coding experience are also advised to start at Level 1 as grasping the fundamentals well is essential for further learning.

The Foundation Levels include 25 hours of videos delivered in short lessons, each about 5-10 minutes long. However, it is expected that students will spend significant more time to complete these levels as they work independently in between lessons.

Level 1 introduces coding and Python and students start learning key concepts such as for loops, while loops, variables, if statements, and defining functions. The level finishes with the students working on a 2D game. See  all lessons in this level.

Level 2 helps students deepen their understanding of what happens inside a computer program. They learn more about stroring data and data types. This level introduces data structures and lists. See  all lessons in this level.

Level 3 focuses on functions and students will dive deeper into defining functions by learning about parameters and arguments. This level also introduces the concept of local variables and return statements. See  all lessons in this level.

Level 4 goes deeper into helping students understand how to move data across a program and into and out of a program. It introduces concepts such as instance variables and reading data from text files and writing to text files from a Python program. See  all lessons in this level.

Level 5 focuses on data structures, including tuples and dictionaries. Students are now working on projects with increased complexity which use all topics they learnt in previous levels. See  all lessons in this level.

Intermediate Levels

When students complete Levels 1-5, they can move on to the Intermediate levels. These levels do not need to be followed in a strict order allowing students flexibility on how to learn this material.

At this stage, students can dig further underneath the surface to understand what goes on in a computer program, allowing them to understand programming at a much deeper level.

Topics in this category include more advanced functions, object-oriented programming, debugging techniques, more work on data structures, and more.

Advanced Levels

The Codetoday Curriculum doesn't stop there. Courses in the Advanced Level section give students who wish to go far into coding the opportunity to keep going deeper into programming topics and Python modules.

Students explore tools used by professionals for science and data science such as NumPy and Matplotlib, they explore more advanced concepts in object-oriented programming and data structures and discover other programming paradigms, such as functional programming.

You can see the current list of Intermediate and Advanced courses here. We are continuously adding more topics to these levels.

Members' Forum and Workshops

Codetoday Unlimited members also have access to a forum where they can ask questions, get feedback on their code, and discuss their coding ideas with Stephen and other students.

Stephen also runs a number of live workshops throughout the year. These are exclusive for members who can attend these workshops at no extra cost.

bottom of page