← LearnGo to the exam
Foundations for beginners
How computers and the internet work, the terminal, VS Code, Git and GitHub, and how to learn with AI tools.
How Computers Work
0/12 lessons- The CPU and memory50 min
- Storage and files50 min
- Binary and how data is represented55 min
- The operating system50 min
- Programs and processes55 min
- Module assignment: the Computer Toolkit60 min
- Logic gates and truth tables45 min
- Building a tiny adder50 min
- Sound and video as samples40 min
- Bits, bytes and units: KB vs KiB35 min
- Compression: lossless vs lossy35 min
- Boot: from power button to login45 min
How the Internet Works
0/15 lessons- Clients, servers and IP addresses50 min
- DNS: names to addresses50 min
- What is a URL?45 min
- HTTP requests and responses55 min
- Browsers and HTTPS55 min
- Module assignment: MiniWeb, a pretend internet60 min
- Latency, bandwidth and round trips40 min
- JSON APIs and REST basics55 min
- TCP: connections, handshakes and retries40 min
- UDP and when to skip reliability30 min
- NAT and your home network35 min
- Routers, hops and traceroute35 min
- Cookies, sessions and login state45 min
- HTTP caching headers45 min
- CORS and same-origin35 min
The Terminal
0/14 lessons- Why use the terminal50 min
- Paths and moving around55 min
- Creating, copying, moving and deleting55 min
- Flags, pipes and finding things55 min
- Environment variables and permissions55 min
- Module assignment: The Log Detective60 min
- Loops and conditionals in scripts45 min
- Regular expressions with grep and sed50 min
- Columns with awk and cut45 min
- Processes, jobs and signals45 min
- Archives and downloads: tar, gzip and curl45 min
- History, tab completion and aliases45 min
- PATH and shell startup files40 min
- Reading manuals and --help40 min
Git and GitHub
0/16 lessons- What is version control?50 min
- Install and configure Git45 min
- Your first repository and commits55 min
- Branches and merging55 min
- GitHub, remotes and pull requests55 min
- Module assignment: Recipe Book repository50 min
- Fixing the last commit: amend and restore40 min
- Reset, revert and what each erases50 min
- Stashing unfinished work35 min
- Rebasing your branch onto main50 min
- Finding the bad commit: blame and bisect45 min
- Tags and releases40 min
- Issues, labels and milestones40 min
- Reviewing changes with diff and staging hunks40 min
- Reading history: log filters and show40 min
- Code review on GitHub40 min
VS Code
0/10 lessons- Install VS Code and take a tour50 min
- Extensions and shortcuts55 min
- Running your first file50 min
- Debugging basics55 min
- Module assignment: the broken gradebook55 min
- The Source Control panel55 min
- Dev containers and WSL50 min
- Custom keyboard shortcuts35 min
- Terminal profiles and tasks40 min
- Project-wide search and regex replace40 min
Learning with AI
0/16 lessons- How to learn programming50 min
- Reading error messages50 min
- Using AI assistants well55 min
- The course tutor box50 min
- Building a study routine50 min
- Module assignment: Study tracker55 min
- Teach-back: finding gaps by explaining40 min
- Reading official docs well35 min
- Writing a good bug report40 min
- Pair programming basics40 min
- Reading other people's code45 min
- Keeping a project portfolio45 min
- Spaced repetition with flashcards40 min
- Checking AI code with tests45 min
- Taking breaks and avoiding burnout40 min
- Choosing your next small project45 min
Phase exam
A timed mixed test across every module in this phase.