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

Key Stage 3 & GCSE Computer Science (BCS) Google Certified Educator, Level 2 Google AI for K–12 Education TEFL Level 5 (in progress)

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

Data representation Data transmission Hardware Software The internet & its uses Automated & emerging tech

Problem-Solving & Programming

Algorithm design Programming (Python) Databases & SQL Boolean logic

Cambridge International AS & A Level Computer Science

9618

Topics

Data representation Hardware & processor System software Networking Databases Algorithms & data structures Programming paradigms

Cambridge Lower Secondary Computing

Stages 7–8

Core Strands

Computational thinking Programming Managing data Networks & digital communication Computer systems

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

BBC micro:bit Arduino Scratch Microsoft MakeCode

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.