Edit on Repl.it

Python Curriculum Plan

Overview of Course

This course is designed for students with little or no experience of programming and/or the Python language. It introduces core programming concepts and techniques used in the vast majority of programming languages.

Feel free to use the curriculum as is or modify to fit your needs. If you share these materials (as is or with modifications), please provide attribution to Repl.it and Andy Colley, who created the curriculum.

You can find more information and an in-depth overview here.

The Full Curriculum

We’ve split this course into six sessions, each designed to take roughly 2-3 hours with a homework task as well.

For each session there is a more in depth read me document to help you get started. This contains teacher notes to break down the key concepts linked to the coding skills, links to the tasks and example solutions on repl.it and the text of the tasks set. There’s also a slide deck for each week with presenter notes containing context, subject knowledge cues, possible questions to ask your students and other useful links.

For every task we’ve provided a hyperlink to a repl that students can work on. Share this with them and get them to ‘fork’ their own version. We’ve also linked to an example solution. There are often multiple ways of completing a task, so students may well have different code that works (mine often do).

You can find a folder with all the lessons here.

  1. Output, Variables & Input
  2. Maths with variables
  3. Selection
  4. Iteration
  5. Lists
  6. Functions

Inside of this folder each of the 6 lessons will have its own folder along with a readme, powerpoint, and a video walkthrough.


What you've put together is absolutely perfect. I appreciate that there is a video explaining the concepts, and the ppt is thorough. There are no useless workbooks for students to write in. But most of all, the tasks/replits are perfect for the students and they scaffold the concepts really well while still requiring some stand alone code.

It's exactly what I've been looking for. Finally!

-High School Programming Teacher

Our Awesome Creator

Andy Colley:

Andy has been teaching age 11 - 18 Computer Science and ICT in Manchester, UK for 16 years. He's a Computing At School master teacher, a Lead Practitioner for teaching & learning and mentors trainee teachers. You can find him on twitter as @MrAColley or hosting the @LearningDust edtech podcast at learningdust.com>