Learn
Four courses, 158 lessons. Each one starts with a free Foundations module; Brainlag Code is the rest of the path.
Recently passed
Python
PYTHON COMPLETE
You can now:
- Write programs on your own, from a blank file
- Use lists, dicts, tuples and sets, and pick the right one
- Write functions and classes, and test them with assert
- Read a traceback and fix common errors
- Work with files, CSV and JSON
- Build a small application
Foundations
Project Character stat card 30 min, Gig door checker 40 min
07CheckpointPython checkpoint: the basics25 minCore
Project Grade report Brainlag Code 40 min
18Python tuples and sets25 min, Brainlag CodeProject Text adventure engine Brainlag Code 3 hours
19CheckpointPython checkpoint: collections30 min, Brainlag CodeErrors and files
Project Number guesser Brainlag Code 45 min
23Reading and writing files in Python30 min, Brainlag Code 24JSON in Python25 min, Brainlag CodeProject Quiz engine Brainlag Code 2 hours, Command-line expense tracker Brainlag Code 3 hours
25CheckpointPython checkpoint: files and errors35 min, Brainlag CodeAdvanced
Project Streaming data analyser Brainlag Code 3 hours
29Python classes20 min, Brainlag Code 30Python objects that hold other objects30 min, Brainlag CodeProject Five-a-side league manager Brainlag Code 5 hours
31Python inheritance30 min, Brainlag Code 32Python type hints20 min, Brainlag Code 33Testing Python code30 min, Brainlag Code 34Python with an AI assistant35 min, Brainlag Code 35Bug huntPython bug hunt25 min, Brainlag Code 36Final challengePython final challenge60 min, Brainlag CodeProblem solving
JavaScript + HTML/CSS
WEB COMPLETE
You can now:
- Build a page with semantic HTML and CSS
- Lay out pages that work on phones and desktops
- Write JavaScript with functions, arrays and objects
- Make pages react to clicks, keys and forms
- Load data from an API and handle errors
- Find and fix common JavaScript and page bugs
The final challenge: JavaScript final challenge: a song finder
Foundations
Project Band tour poster 30 min
05JavaScript values and types20 min 06JavaScript variables: let and const25 minProject Game character card 40 min
07CheckpointCheckpoint: your first web page30 minCore
The page
Project One-question quiz Brainlag Code 40 min
23Form validation in HTML and JavaScript35 min, Brainlag CodeProject Bill splitter Brainlag Code 45 min
24Bug huntBug hunt: web pages that misbehave35 min, Brainlag Code 25CheckpointCheckpoint: interactive web pages50 min, Brainlag CodeProject Flashcards that learn with you Brainlag Code 2 hours
Data and the network
Project Listening stats dashboard Brainlag Code 3 hours
30JavaScript modules: import and export30 min, Brainlag Code 31JavaScript with an AI assistant30 min, Brainlag Code 32Bug huntJavaScript bug hunt50 min, Brainlag Code 33Final challengeJavaScript final challenge: a song finder60 min, Brainlag CodeBuild an app
Project To-do list with filters Brainlag Code 3 hours
36Canvas drawing and timers in JavaScript40 min, Brainlag CodeProject Snake on a canvas Brainlag Code 3 hours
37localStorage in JavaScript35 min, Brainlag CodeProject Film night picker Brainlag Code 4 hours
38Accessible web apps: keyboard and screen readers40 min, Brainlag CodeProject Five-question quiz game Brainlag Code 2 hours
39CheckpointCheckpoint: build a small web app60 min, Brainlag CodeSQL
SQL COMPLETE
You can now:
- Answer real questions from a database on your own
- Join, group and summarise data across several tables
- Break hard questions into steps with CTEs and window functions
- Design tables with keys, constraints, views and indexes
- Change data safely with transactions
- Find and fix queries that run and still give the wrong answer
Foundations
Core
Project Playlist stats Brainlag Code 30 min
11SQL CASE WHEN30 min, Brainlag Code 12CheckpointSQL checkpoint: summing up35 min, Brainlag Code 13SQL JOIN: combining two tables25 min, Brainlag Code 14SQL LEFT JOIN25 min, Brainlag CodeProject Tuck shop sales Brainlag Code 35 min
15Joining three or more tables in SQL30 min, Brainlag Code 16SQL self join30 min, Brainlag Code 17CheckpointSQL checkpoint: joins35 min, Brainlag Code 18SQL INSERT, UPDATE and DELETE30 min, Brainlag CodeAdvanced
Project Design a school database Brainlag Code 2 hours, Game library Brainlag Code 2.5 hours
30SQL indexes and query plans30 min, Brainlag CodeProject Build a music database Brainlag Code 2.5 hours
31SQL with an AI assistant35 min, Brainlag Code 32Bug huntSQL bug hunt45 min, Brainlag Code 33Final challengeSQL final challenge: the film database60 min, Brainlag CodeReal-world analysis
Project Shop analytics dashboard Brainlag Code 4 hours
39CheckpointSQL checkpoint: the launch review40 min, Brainlag CodeC
C COMPLETE
You can now:
- Write, compile and debug C programs on your own
- Explain where every value lives: stack, heap or static memory
- Use pointers, structs, malloc, realloc and free without leaks
- Read and write files and parse text input
- Build linked lists, stacks, queues and hash tables
- Spot memory bugs and undefined behaviour before they bite
Foundations
Core
Project Reverse a string in place Brainlag Code 40 min
14CheckpointC checkpoint: pointers40 min, Brainlag Code 15The C string library30 min, Brainlag Code 16Reading lines of input in C30 min, Brainlag Code 17C structs and padding30 min, Brainlag Code 18CheckpointC checkpoint: text and structs35 min, Brainlag CodeAdvanced
Project Write your own malloc Brainlag Code 4 hours
20Growing memory with realloc in C30 min, Brainlag Code 21Memory ownership in C35 min, Brainlag Code 22Pointers to pointers in C30 min, Brainlag Code 23File input and output in C35 min, Brainlag CodeProject Text search: your own grep Brainlag Code 2.5 hours
24CheckpointC checkpoint: memory45 min, Brainlag Code 25Debugging C programs40 min, Brainlag Code 26Linked lists in C55 min, Brainlag CodeProject Playlist as a linked list Brainlag Code 2 hours
27Stacks and queues in C55 min, Brainlag Code 28Hash tables in C55 min, Brainlag Code 29Function pointers in C50 min, Brainlag CodeProject Word counter with a hash table Brainlag Code 2.5 hours, A mini shell Brainlag Code 4 hours
30Undefined behaviour in C45 min, Brainlag Code 31C with an AI assistant35 min, Brainlag Code 32Bug huntC bug hunt70 min, Brainlag Code 33Final challengeC final challenge90 min, Brainlag CodeFoundations is free in every course.