The curriculum is split into stages you walk in order. Each stage holds tracks, and each track builds on the one before.
Software Engineering Path
0
Stage 0: Foundation
You start from absolute zero, no background needed: how computers and the internet work, how to think like a programmer before any language, then your first terminal commands and saving your work with Git. Have a technical background? The placement test skips the whole stage.
You build your first complete web app step by step and put it in front of people: Python as your first language, then the interface the user sees, then the server that answers it, then the database that keeps its data, then you join them with the Express, FastAPI, React and Next.js frameworks, then you write tests for it and deploy it to a real link. The end of this stage is junior developer level.
Now that you have an app that is tested and online: draw the design before the code, use AI and agents in your work, then go under the hood with C and memory and practise algorithms.
You design systems used by millions of people: scaling, load balancing and caching, microservices, performance and security, and continuous delivery and observability.
The same foundation as the software engineering path: computers, the internet, programming logic, the terminal and Git, then its "Python: your first language" track, because the data lessons assume you write Python. Technical already? The stage test moves you straight to stage 1.
You start from zero with no background: what a network is, the layers, cables, and addresses. Technical already? The stage test moves you straight to stage 1.
For people with no technical background: what we protect, who attacks and how they think, phishing, malware and ransomware, and identity and passwords. Walk the networking path before it or alongside it, since security is built on understanding the network. Have a background? The stage test moves you straight to stage 1.
Python for data and practical maths, then machine learning models, then deep learning and how a language model works inside, and finally an app that answers from your documents and an agent that acts with real tools. The end of this stage is junior AI engineer level.
Wider, deeper and from a notebook to a service: vision and audio, tuning models on your data, then serving a model in a container whose latency you measure and watch.
How data moves inside a network and between networks, then the network at work: Wi-Fi, security, troubleshooting, the cloud and a full office network project, ending with a plan for your first certificate.
Now that you build an office network and troubleshoot it: make it survive with backup links and gateways, move to IPv6, step out to the internet with BGP, then run it like a pro: monitoring, quality of service, automation and a full branch project.
From running networks to designing them: data centres with spine-leaf and EVPN, wide area networks and SD-WAN, the cloud at scale, then a full design you defend with numbers, and the senior's road with a one-year plan.
Linux for defenders, the protective tools, cryptography, web and system security, then the defender's seat in the SOC, a hands-on investigation, governance and AI, ending with your job and a 20-week plan.
Now that you are an analyst who reads and investigates alerts: build detection yourself with Sigma rules, hunt what it missed and analyse evidence forensically, then see the other side with permission: the pen testing method, web testing, and Active Directory attacks with their defences.
From operating security to designing and leading it: Zero Trust architecture and threat modelling, cloud, container and supply chain security, purple teaming, leading a programme with risk in money and major incidents, then a capstone and a one-year plan.