Weeks 1–2 — Foundations
- Variables, data types, operators.
- Input/output and string formatting.
- Conditional statements.
- Practice: 20 tracing questions.
Weeks 3–4 — Iteration
- For loops, while loops, range().
- Nested loops and patterns.
- Practice: 3 past-paper 1A sections.
Weeks 5–6 — Data Structures
- Lists, strings, basic dictionaries.
- Slicing and list methods.
- 2D lists.
Weeks 7–8 — Functions and Scope
- Defining, calling, parameters, return values.
- Local vs global scope.
- Recursion fundamentals.
Weeks 9–10 — OOP and File I/O
- Classes, attributes, methods.
- Inheritance basics.
- Read/write text files.
Week 11 — Full Past Papers
Two past papers under strict timed conditions. Mark yourself using the official marking scheme.
Week 12 — Weakness Drills + Rest
Target your lowest-scoring topics. Stop studying 24h before the exam.
Practise this on PyForm — free
PyForm runs Python in your browser with an AI tutor trained for HKDSE. No install, no credit card.
Open PyForm →