Book a free demo

🐍 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 2 · Loops

  1. 7Repeating with for and range()coming
  2. 8while loops and counterscoming
  3. 9Loops with if: FizzBuzz and friendscoming
  4. 10Nested loops and patternscoming
  5. 11Drawing with turtlecoming
  6. 12Running totals and averagescoming
  7. 13Guess-the-number gamecoming
  8. 14Project: times-table trainercoming

Unit 3 · Strings

  1. 15Indexing and slicing stringscoming
  2. 16String methods: upper, replace, findcoming
  3. 17Looping over stringscoming
  4. 18Counting letters and vowelscoming
  5. 19Secret codes: the Caesar ciphercoming
  6. 20Project: a word gamecoming

Unit 4 · Lists

  1. 21Lists: making and changing themcoming
  2. 22Looping over listscoming
  3. 23Searching, counting and the biggest itemcoming
  4. 24Sorting and slicing listscoming
  5. 25Lists of lists: grids and boardscoming
  6. 26List comprehensionscoming
  7. 27Project: class marks analysercoming

Unit 5 · Functions

  1. 28Writing your own functionscoming
  2. 29Parameters and return valuescoming
  3. 30Using functions to tidy codecoming
  4. 31Random numbers and dice gamescoming
  5. 32Recursion, gentlycoming
  6. 33Project: dice gamecoming

Unit 6 · Dictionaries and data

  1. 34Dictionariescoming
  2. 35Counting with dictionariescoming
  3. 36Tuples and setscoming
  4. 37Reading data and summariescoming
  5. 38Text charts and reportscoming
  6. 39Project: class surveycoming

Unit 7 · Problem solving

  1. 40Breaking problems downcoming
  2. 41Searching and sorting by handcoming
  3. 42Debugging like a detectivecoming
  4. 43Testing your own codecoming
  5. 44Primes, factors and patternscoming
  6. 45Project: maths quiz appcoming

Unit 8 · Objects

  1. 46Classes and objectscoming
  2. 47Methods and attributescoming
  3. 48Building a pet simulatorcoming
  4. 49Inheritance, gentlycoming
  5. 50Organising a bigger programcoming
  6. 51Project: text adventurecoming

Unit 9 · Final project

  1. 52Planning a projectcoming
  2. 53Building it, part 1coming
  3. 54Building it, part 2coming
  4. 55Polishing and testingcoming
  5. 56Presenting your projectcoming
  6. 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

For a child’s class, please have a parent or guardian send the enquiry. Avoid sharing passwords or sensitive personal details.

We’ll use your details only to respond to this request.

Chat on WhatsApp
Esc

Try