Skip to main content

Intro to Python curriculum

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 it to fit your needs. If you share these materials (as is or with modifications), please provide attribution to Replit and Andy Colley, who created the curriculum.

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

The Full Curriculum

This course is split 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 .readme 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 Replit 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 this folder, each of the six 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

This course was created by Andy Colley.

Andy has been teaching age 11 - 18 computer science and ICT in Manchester, UK, since 2004. 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

If you have any feedback, questions or comments about the resources, please get in touch. We’re excited about these resources and would love to hear from you.

Was this helpful?