Computer Science
Programming, algorithms, systems, data and networks: the core of a computer science or software engineering degree.
- 01Programming fundamentalsValues and types, memory, control flow, functions, recursion, lists and strings, errors and tests: the first programming course of any CS degree.8 lessons · 57 min
- 02Discrete mathematicsLogic, proof, sets, counting, recurrences, graphs and number theory: the mathematics that every algorithm, database and cipher is built on.8 lessons · 60 min
- 03Data structures and algorithmsBig-O, lists, stacks, queues, hash tables, trees, heaps, sorting and graphs: how to store data and how fast you can work with it.8 lessons · 61 min
- 04Computer architectureFrom bits and gates to the processor: number systems, logic, the datapath, instruction sets, pipelines, caches, buses and parallel hardware.8 lessons · 62 min
- 05Operating systemsKernel and system calls, processes and threads, scheduling, synchronisation, paging and virtual memory, file systems, I/O and virtualisation.8 lessons · 61 min
- 06DatabasesFrom Codd's relational model to SQL, normalisation, transactions, indexes and NoSQL: how data is modelled, queried and kept correct under load.8 lessons · 58 min
- 07Computer networksLayers, frames, error detection, subnetting, routing algorithms, TCP and network performance: the networking course of a computer science degree.8 lessons · 60 min
- 08CryptographyFrom classical ciphers to AES, hashes, RSA, Diffie–Hellman, certificates and TLS, and the practical mistakes that break real systems.8 lessons · 61 min