Programming foundations in JavaScript and Python
Variables, control flow, functions, and data structures taught through small programs you run and modify. The first weeks stay deliberately slow so that syntax stops being the obstacle before logic enters the picture.
Software design and code structure
How to split a growing script into files, name things so a teammate can follow, and decide where one function should end and another begin. Exercises use real refactoring tasks rather than isolated puzzles.
Version control and team workflow
Branching, commit habits, pull requests, and conflict resolution practiced in pairs. Students work through the same situations a small product team meets in a normal week, including the messy ones.
Debugging and testing practice
Reading stack traces, isolating a fault, and writing a first set of tests that catch regressions. The emphasis sits on method: reproduce, narrow down, verify, then document what changed.
Web interfaces and modern front-end work
Layout, responsive behaviour, accessibility basics, and connecting a page to live data. Students build interfaces that hold up on a phone screen and in a browser window at the same time.
Back-end services and data handling
Requests, routing, storage, and the boundary between client and server. Modules walk through a small service from first endpoint to a working data flow, with attention to error handling.