// teaching

Teaching philosophy

[Placeholder] One line capturing how you think about teaching computer science.

[Placeholder] Your core belief about learning CS — computational thinking over rote memorization, building genuine understanding and confidence, and getting students writing real code early.

[Placeholder] How you make hard ideas click, and how you keep a mixed-ability classroom moving. Concrete and specific beats abstract here.

In practice

Decomposition first

[Placeholder] How you break a problem down with students before any code is written.

From pseudocode to Python

[Placeholder] Bridging exam-style pseudocode and a real, testable program.

Logic you can see

[Placeholder] Making Boolean logic and truth tables tangible for beginners.

Curriculum I teach

I teach computer science and computing across the Cambridge pathway — from Lower Secondary through to IGCSE and O Level — covering both the theory and the practical, programming-focused strands.

Cambridge IGCSE & O Level Computer Science

0478 · 0984 · 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 Lower Secondary Computing

Stages 7–9

Core strands

Computational thinking Programming Managing data Networks & digital communication Computer systems