ProgramsAcademic subjects
Programming
Programming from first principles — how to think about a problem before writing the code that solves it.
- Category
- Academic subjects
- Who it's for
- Students starting programming or preparing for computing studies
- Format
- In person or online
Programming is taught here as a way of thinking, not as a tour of one language's syntax. Students learn to break a problem down, describe the steps precisely, and only then write and test the code.
Work moves from the basics — variables, control flow, functions, data structures — to complete small programmes a student has designed themselves. Debugging is treated as part of the subject rather than an interruption to it, because reading and fixing your own code is most of what programming actually is.
More in Academic subjects
All coursesCalculus
Academic subjectsIn person or online
Limits, differentiation and integration, taught so the ideas make sense before the procedures are drilled.
General Math
Academic subjectsIn person or online
School mathematics taught properly — closing the gaps that make everything after them harder.
General English
Academic subjectsIn person or online
English for real use — reading, writing, listening and speaking, without an examination driving the syllabus.