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.
- Monday: How programs work and where Python fits
- Tuesday: Install Python and run your first program
- Wednesday: Variables, values and useful types
- Thursday: Input, output and formatting
- Friday: Expressions, operators and conversions
- Saturday: Build a simple bill calculator
- 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.
- Monday: Boolean expressions and comparisons
- Tuesday: Make decisions with if and elif
- Wednesday: Repeat work with for and range
- Thursday: Use while loops safely
- Friday: Nested loops, break and continue
- Saturday: Build a number-guessing game
- 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.
- Monday: Define functions with parameters and return values
- Tuesday: Scope and the lifetime of a variable
- Wednesday: Default and keyword arguments
- Thursday: Slice and search strings
- Friday: Format and validate text
- Saturday: Build a reusable text-analysis toolkit
- 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.
- Monday: Lists and common list operations
- Tuesday: Tuples and unpacking
- Wednesday: Dictionaries for structured records
- Thursday: Sets and membership
- Friday: Comprehensions with readable conditions
- Saturday: Build a student-marks analyser
- 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.
- Monday: Read and write UTF-8 text files
- Tuesday: Work with paths using pathlib
- Wednesday: Read and write CSV records
- Thursday: Encode and decode JSON
- Friday: Handle exceptions and clean up resources
- Saturday: Build a file-based expense tracker
- 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.
- Monday: Organise a program into modules
- Tuesday: Use the Python standard library
- Wednesday: Create virtual environments and install packages
- Thursday: Declare dependencies and reproduce an environment
- Friday: Read documentation and debug with tracebacks
- Saturday: Package a command-line utility
- 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.
- Monday: Classes, instances and attributes
- Tuesday: Instance methods and constructors
- Wednesday: Encapsulation and properties
- Thursday: Composition and inheritance
- Friday: Dataclasses and useful special methods
- Saturday: Build a small library-management model
- 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.
- Monday: Iterators and iterable protocols
- Tuesday: Generators and lazy processing
- Wednesday: Functions as values and useful lambdas
- Thursday: Write a simple decorator
- Friday: Use context managers
- Saturday: Build a streaming log analyser
- 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.
- Monday: Write unit tests with pytest
- Tuesday: Test boundaries and expected failures
- Wednesday: Use fixtures and isolate external dependencies
- Thursday: Add type hints and inspect a type-checking report
- Friday: Use logging and configuration safely
- Saturday: Refactor and test the expense tracker
- 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.
- Monday: Understand HTTP and JSON APIs
- Tuesday: Call an API with timeouts and error handling
- Wednesday: Store records in SQLite
- Thursday: Query with parameters and transactions
- Friday: Design a small CRUD service
- Saturday: Build an API-backed data utility
- 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.
- Monday: Recognise CPU-bound and I/O-bound tasks
- Tuesday: Use threads for independent I/O
- Wednesday: Understand async and await
- Thursday: Limit concurrent requests and handle cancellation
- Friday: Plan and implement a capstone feature
- Saturday: Test, document and demonstrate the capstone
- 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.
- Monday: Review problem-solving patterns
- Tuesday: Read unfamiliar code and fix a defect
- Wednesday: Profile a slow operation and improve it
- Thursday: Protect secrets and validate untrusted input
- Friday: Complete a timed coding rehearsal
- Saturday: Present the capstone and prepare for the final assessment
- Sunday: Recap and guided review of these six lessons