All course plans

Programming · Selected curriculum

Python Programming – from basics to advanced

Learn Python through clear explanations, tested examples and practical projects, from your first program to reliable applications.

0 / 84 videos uploaded
Follow the complete lesson sequence below. Enrollment opens when the recordings and assessments are ready.

Your 12-week learning path

Week 1 Getting started

Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.

  1. Monday: How programs work and where Python fits
  2. Tuesday: Install Python and run your first program
  3. Wednesday: Variables, values and useful types
  4. Thursday: Input, output and formatting
  5. Friday: Expressions, operators and conversions
  6. Saturday: Build a simple bill calculator
  7. Sunday: Recap and guided review of these six lessons
Week 2 Decisions and repetition

Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.

  1. Monday: Boolean expressions and comparisons
  2. Tuesday: Make decisions with if and elif
  3. Wednesday: Repeat work with for and range
  4. Thursday: Use while loops safely
  5. Friday: Nested loops, break and continue
  6. Saturday: Build a number-guessing game
  7. Sunday: Recap and guided review of these six lessons
Week 3 Functions and strings

Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.

  1. Monday: Define functions with parameters and return values
  2. Tuesday: Scope and the lifetime of a variable
  3. Wednesday: Default and keyword arguments
  4. Thursday: Slice and search strings
  5. Friday: Format and validate text
  6. Saturday: Build a reusable text-analysis toolkit
  7. Sunday: Recap and guided review of these six lessons
Week 4 Collections and problem solving

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Lists and common list operations
  2. Tuesday: Tuples and unpacking
  3. Wednesday: Dictionaries for structured records
  4. Thursday: Sets and membership
  5. Friday: Comprehensions with readable conditions
  6. Saturday: Build a student-marks analyser
  7. Sunday: Recap and guided review of these six lessons
Week 5 Files and reliable programs

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Read and write UTF-8 text files
  2. Tuesday: Work with paths using pathlib
  3. Wednesday: Read and write CSV records
  4. Thursday: Encode and decode JSON
  5. Friday: Handle exceptions and clean up resources
  6. Saturday: Build a file-based expense tracker
  7. Sunday: Recap and guided review of these six lessons
Week 6 Modules and environments

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Organise a program into modules
  2. Tuesday: Use the Python standard library
  3. Wednesday: Create virtual environments and install packages
  4. Thursday: Declare dependencies and reproduce an environment
  5. Friday: Read documentation and debug with tracebacks
  6. Saturday: Package a command-line utility
  7. Sunday: Recap and guided review of these six lessons
Week 7 Object-oriented Python

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Classes, instances and attributes
  2. Tuesday: Instance methods and constructors
  3. Wednesday: Encapsulation and properties
  4. Thursday: Composition and inheritance
  5. Friday: Dataclasses and useful special methods
  6. Saturday: Build a small library-management model
  7. Sunday: Recap and guided review of these six lessons
Week 8 Practical advanced language features

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Iterators and iterable protocols
  2. Tuesday: Generators and lazy processing
  3. Wednesday: Functions as values and useful lambdas
  4. Thursday: Write a simple decorator
  5. Friday: Use context managers
  6. Saturday: Build a streaming log analyser
  7. Sunday: Recap and guided review of these six lessons
Week 9 Testing and maintainability

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Write unit tests with pytest
  2. Tuesday: Test boundaries and expected failures
  3. Wednesday: Use fixtures and isolate external dependencies
  4. Thursday: Add type hints and inspect a type-checking report
  5. Friday: Use logging and configuration safely
  6. Saturday: Refactor and test the expense tracker
  7. Sunday: Recap and guided review of these six lessons
Week 10 APIs and databases

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Understand HTTP and JSON APIs
  2. Tuesday: Call an API with timeouts and error handling
  3. Wednesday: Store records in SQLite
  4. Thursday: Query with parameters and transactions
  5. Friday: Design a small CRUD service
  6. Saturday: Build an API-backed data utility
  7. Sunday: Recap and guided review of these six lessons
Week 11 Concurrency and a capstone

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Recognise CPU-bound and I/O-bound tasks
  2. Tuesday: Use threads for independent I/O
  3. Wednesday: Understand async and await
  4. Thursday: Limit concurrent requests and handle cancellation
  5. Friday: Plan and implement a capstone feature
  6. Saturday: Test, document and demonstrate the capstone
  7. Sunday: Recap and guided review of these six lessons
Week 12 Apply and advance

Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.

  1. Monday: Review problem-solving patterns
  2. Tuesday: Read unfamiliar code and fix a defect
  3. Wednesday: Profile a slow operation and improve it
  4. Thursday: Protect secrets and validate untrusted input
  5. Friday: Complete a timed coding rehearsal
  6. Saturday: Present the capstone and prepare for the final assessment
  7. Sunday: Recap and guided review of these six lessons