My lessons are practical, structured and built around actually writing code rather than just talking about it. I start by understanding your current level and goals, then break each concept into clear, manageable steps with worked examples you can follow along with. We spend most of the time hands-on — solving real problems, building small projects, and debugging together — because that's how ski...
My lessons are practical, structured and built around actually writing code rather than just talking about it. I start by understanding your current level and goals, then break each concept into clear, manageable steps with worked examples you can follow along with. We spend most of the time hands-on — solving real problems, building small projects, and debugging together — because that's how skills genuinely stick.
I tailor everything to the student. With younger learners (from age 6), I keep sessions engaging, visual and confidence-building. With school and university students, I go deeper into algorithms, data structures, programming languages (Python, C, C++, Java) and exam or contest preparation. I also teach applied AI and machine learning for those who want it. Sessions run one-to-one or in small groups, online or in person, and I give clear, actionable feedback after each one so you always know what to work on next.
My background is a mix of teaching and real industry experience: I hold an MSc in Computer Science (Distinction), have worked 2+ years as a software engineer, and have solved 1,500+ competitive programming problems myself — so I teach from genuine hands-on knowledge, not just theory.
Read more
see less