Can You Really Learn Python in 30 Days?
Yes โ if you're strategic about it. This 30-day plan is designed around the HKDSE ICT syllabus. It won't make you a professional software engineer (that takes years), but it will give you the Python skills to tackle any question in HKDSE ICT Paper 1.
Commitment required: 45โ60 minutes per day. That's less than one episode of a drama series.
Week 1: The Foundation (Days 1โ7)
Day 1 โ Setup and First Program
- Open PyForm and create your first project
- Write and run: print("Hello, HK!")
- Learn: print(), comments (#), the Python console
- Practice: Print 5 different messages
Day 2 โ Variables and Data Types
- Learn: int, float, str, bool
- Practice: Create variables for a student's profile
- Challenge: Make a program that prints your school timetable
Day 3 โ Input and Output
- Learn: input(), type conversion (int(), float(), str())
- Practice: Build an age calculator
- Challenge: Make a HK dollar to USD converter
Day 4 โ String Operations
- Learn: f-strings, upper(), lower(), len(), strip()
- Practice: Name formatter (capitalise names properly)
- Challenge: Build a name card generator
Day 5 โ If/Else Conditions
- Learn: if, elif, else, comparison operators
- Practice: DSE grade calculator
- Challenge: MTR fare calculator with student discount
Day 6 โ For Loops
- Learn: for, range(), enumerate()
- Practice: Times table printer
- Challenge: Sum all numbers from 1 to 100
Day 7 โ Review and Mini Project
- Review all Week 1 concepts
- Mini project: Build a BMI calculator for Hong Kong health standards
Week 2: Building Logic (Days 8โ14)
Days 8-9 โ While Loops
Learn while loops, break, continue. Build an Octopus card balance simulator.
Days 10-11 โ Functions
Learn def, parameters, return values. Practice: Build a grade conversion toolkit.
Days 12-13 โ Lists
Learn list creation, indexing, append, sort, len. Practice: Class score analyser.
Day 14 โ Week 2 Project
Build a simple student database using lists and functions.
Week 3: Intermediate Skills (Days 15โ21)
Days 15-16 โ String Methods
split(), join(), find(), replace(), format(). Build a CSV data parser.
Days 17-18 โ Dictionaries
Key-value pairs, dict methods, nested dicts. Build a vocabulary quiz.
Days 19-20 โ 2D Lists
Lists of lists, nested loops. Build a seating plan generator.
Day 21 โ Week 3 Project
Build a school report generator that reads student data and outputs formatted reports.
Week 4: Advanced Topics (Days 22โ28)
Days 22-23 โ File I/O
open(), read(), write(), with statement. Build a to-do list that saves to file.
Days 24-25 โ OOP Basics
Classes, __init__, methods, self. Build a Student class.
Days 26-27 โ Error Handling
try/except, common exceptions, input validation.
Day 28 โ Week 4 Project
Build a library management system using OOP.
Days 29-30: HKDSE Simulation
Do two full timed HKDSE-style mock tests using PyForm's Special Task feature. Review every mistake. Identify your weakest areas.
Start Your 30-Day Python Journey Today
PyForm is the perfect companion for this study plan. Free Python IDE, AI tutor, and HKDSE practice tasks โ all in your browser.
Start Day 1 Now โ