🐍 Beginner · ages 10 and up · 57 sessions
Python from scratch: a course to teach online
A complete Python course to teach online, one 60-minute session at a time: learn an idea, run an example, practise it at three levels, move on; then three step-by-step class activities, a quiz and an after-class project with starter code.
Syllabus
Every session in order
4 sessions are ready to teach now; the rest are added in this order.
Unit 1 · First programs
- 1Hello, Python: print, text and comments60 min · ready
- 2Variables: boxes that remember60 min · ready
- 3Talking to the user: input() and types60 min · ready
- 4Making decisions: if, elif and else60 min · ready
- 5Practice project: a chatbot that answers questionscoming
- 6Review and mini testcoming
Unit 2 · Loops
- 7Repeating with for and range()coming
- 8while loops and counterscoming
- 9Loops with if: FizzBuzz and friendscoming
- 10Nested loops and patternscoming
- 11Drawing with turtlecoming
- 12Running totals and averagescoming
- 13Guess-the-number gamecoming
- 14Project: times-table trainercoming
Unit 3 · Strings
- 15Indexing and slicing stringscoming
- 16String methods: upper, replace, findcoming
- 17Looping over stringscoming
- 18Counting letters and vowelscoming
- 19Secret codes: the Caesar ciphercoming
- 20Project: a word gamecoming
Unit 4 · Lists
- 21Lists: making and changing themcoming
- 22Looping over listscoming
- 23Searching, counting and the biggest itemcoming
- 24Sorting and slicing listscoming
- 25Lists of lists: grids and boardscoming
- 26List comprehensionscoming
- 27Project: class marks analysercoming
Unit 5 · Functions
- 28Writing your own functionscoming
- 29Parameters and return valuescoming
- 30Using functions to tidy codecoming
- 31Random numbers and dice gamescoming
- 32Recursion, gentlycoming
- 33Project: dice gamecoming
Unit 6 · Dictionaries and data
- 34Dictionariescoming
- 35Counting with dictionariescoming
- 36Tuples and setscoming
- 37Reading data and summariescoming
- 38Text charts and reportscoming
- 39Project: class surveycoming
Unit 7 · Problem solving
- 40Breaking problems downcoming
- 41Searching and sorting by handcoming
- 42Debugging like a detectivecoming
- 43Testing your own codecoming
- 44Primes, factors and patternscoming
- 45Project: maths quiz appcoming
Unit 8 · Objects
- 46Classes and objectscoming
- 47Methods and attributescoming
- 48Building a pet simulatorcoming
- 49Inheritance, gentlycoming
- 50Organising a bigger programcoming
- 51Project: text adventurecoming
Unit 9 · Final project
- 52Planning a projectcoming
- 53Building it, part 1coming
- 54Building it, part 2coming
- 55Polishing and testingcoming
- 56Presenting your projectcoming
- 57Review and next stepscoming
Class timetable
Plan the dates
Pick the first class date and the days you teach. Every session gets a date, saved on this device; download it to add every class to your calendar.
FAQ
Python from scratch: questions
Who is the Python for beginners course for?
Beginner · ages 10 and up. It starts from the beginning and each session builds on the one before.
How long is each session?
About 60 minutes, with a minute-by-minute plan at the bottom of every lesson.
What does a learner need?
A computer or tablet with a browser. Nothing to install: code runs on the page, puzzles are interactive, and every lesson has a printable practice sheet.
Can I plan a timetable?
Yes. Choose a start date and the class days below. It lists the date of every session and can be added to your calendar.
Start a conversation
Want a teacher for python for beginners?
Tell us the learner's age and level. We match a teacher from our network and confirm the timing and price first.
- Tell us the learner’s age or grade and goals
- We’ll suggest a suitable class or learning path
- We’ll confirm format, timing and fees with a parent or guardian