This semester I'm taking five courses, so I built myself a study website for each one — the lectures, the labs and the practice questions all in a single page, in plain language, with tools that let me test myself.
Pick any course below. Nothing to install, nothing to sign up for — it just opens.
How large networks are built and kept from breaking. All 16 lectures rewritten so they actually make sense, every lab worked through, and an interactive network simulator that sets me unlimited practice problems.
How Wi-Fi and radio networks are planned — signal strength, coverage, and stopping networks from interfering with each other. Includes live calculators for the equations, flashcards and a mock exam.
How to organise data so a program stays fast as it grows — lists, stacks, queues and trees. Explained in plain words with commented C++, drawn diagrams, and code exercises in the same format as the exam.
What can go wrong with personal data, and how to put a number on it. The five properties that keep data safe, the attacks that break them, and real breaches — Cambridge Analytica, WannaCry, the Netflix prize — with the lesson from each.
How one computer runs many programs at once without them treading on each other — processes, threads, who gets the CPU next, and the four conditions that leave everything deadlocked. Includes a working CPU scheduler and Banker's algorithm you can type numbers into.