Python instructor (Nov, 2025
–Present) at Fantasia Academy
I work as a freelance Python instructor, privately teaching teenagers aged 13–17 through a structured course that I designed and built myself — from the very first concept to advanced-level topics. This wasn't an off-the-shelf curriculum I delivered; I developed every lesson, exercise, project, and progression path from scratch, based on what I found actually works for teenage learners who are new to programming.
The course is built in deliberate stages. It starts with the absolute fundamentals — understanding what a program is, how Python thinks, variables, data types, and basic input/output — and progresses through control flow, functions, and file handling before moving into object-oriented programming, data structures, and finally applied topics like working with libraries, automation, and introductory data science. Every stage is built so that the next one feels like a natural extension of the last, not a sudden jump in difficulty.
Teaching teenagers privately taught me a lot about pacing and engagement. Teens are sharp and curious, but they lose interest fast if lessons feel abstract or disconnected from things they care about. So every module I designed includes a hands-on mini-project — something visual, interactive, or immediately useful — that makes the concept click before we move on. By the end of the course, students have built real projects from scratch using Python, not just completed exercises.
Designing the curriculum myself also means I know every part of it deeply — why each topic is placed where it is, what misconceptions to watch for at each stage, and exactly how to re-explain something when a student gets stuck. That depth is something a tutor who just follows someone else's syllabus simply cannot offer.