Why I Teach
I teach kids how to work with a computer, not on a computer.
Computers and programs actually think quite simply. The instructions have to be clear-cut, with no ambiguity whatsoever. In that regard, it's much like a child or any beginner learner. If you can showcase this to a student and take them through it while building confidence in their thought process, you'll find that they very quickly become comfortable with programming and general computing.
Looked at another way, if a child can build a Lego set or put together a puzzle, they can write a program. Children can be very good at following instructions - often better than adults - and an algorithm is nothing more than an idea boiled down to its essentials. Teach a child how to think through an algorithm, and the rest follows naturally.
In Practice
Decomposition First
What are we trying to solve? What's the output? What's the input? How do we do this? We break the problem down before writing a line of code.
From Pseudocode to Python
If a student hasn't shipped a Python program, they haven't really completed their education - but it all starts with the pseudocode.
Logic You Can See
Mathematical logic is at the core of computer science, but challenging doesn't mean daunting - it can be both fun and inspiring.
Where I'm Coming From
Before this, I spent a little over a decade in the tech industry - first as an engineer, then across product, marketing and eventually AI. I built automation systems, ran my own small consultancy, wrote about blockchain and AI for people trying to make sense of it, and helped build an ed-tech platform used by schools. It's an unusual route into a classroom, but it means I've actually built the things I'll be teaching about, and I've spent years turning complicated ideas into something a non-specialist can follow - which, it turns out, is most of what teaching is.
I studied Information Technology at SASTRA University, and I'm currently working through the formal steps to make the move official. I'm also firmly committed to completing Qualified Teacher Status - ideally through a school-supported iQTS route, learning properly on the job rather than from the outside.
Along the way
Curriculum I Teach
I teach computer science and computing across the Cambridge pathway - from Lower Secondary through IGCSE and O Level to AS & A Level - covering both the theory and the practical, programming-focused strands, and I'm building readiness to deliver IB Computer Science.
Cambridge IGCSE & O Level Computer Science
0478 · 2210
Theory
Problem-Solving & Programming
Cambridge International AS & A Level Computer Science
9618
Topics
Cambridge Lower Secondary Computing
Stages 7–8
Core Strands
IB Computer Science
MYP & DP - building readiness
Preparing to deliver IB Computer Science at Middle Years and Diploma level, complementing the Cambridge pathway.
Alongside the theory, I like getting hands dirty with hardware
What's Next
I'm building an educational YouTube channel that works through the Cambridge computing curriculum - teaching programming and computing concepts to students up to A Level, alongside hands-on micro:bit and Arduino projects. The aim is a free, structured resource that any learner can follow, and a growing library I can bring into my own classroom.