Test yourself
How well do you know each book?
Every book has a quiz: we show a definition with the term hidden, and you pick the right one out of four, or flip through flashcards. Rounds of 10, shuffled every time.
Not taken yet
One book at a time
Book 01 · 56 pages
Programming Fundamentals
Core concepts you meet in every language: variables, functions, asynchronous code and programming paradigms.
Take the quizNot taken yet
Book 02 · 61 pages
Web Development
The languages, protocols and rendering strategies behind applications that run in the browser.
Take the quizNot taken yet
Book 03 · 48 pages
Backend & APIs
Server-side services, API design and the ways software systems talk to each other.
Take the quizNot taken yet
Book 04 · 47 pages
Databases
How data is stored, queried and kept consistent: SQL, NoSQL, indexes and transactions.
Take the quizNot taken yet
Book 05 · 54 pages
DevOps & Cloud
Tools and practices for building, testing, packaging and shipping software to production.
Take the quizNot taken yet
Book 06 · 39 pages
Version Control
Git concepts for tracking code changes and collaborating as a team.
Take the quizNot taken yet
Book 07 · 50 pages
Security
Common attacks on web applications and the defenses against them, from authentication to encryption.
Take the quizNot taken yet
Book 08 · 52 pages
AI & Machine Learning
Essential vocabulary for machine learning, large language models and AI-powered applications.
Take the quizNot taken yet
Book 09 · 48 pages
Software Architecture
Design principles and architectural styles that keep large codebases organized and maintainable.
Take the quizNot taken yet
Book 10 · 36 pages
Testing & Quality
How teams check that code works and keeps working: kinds of tests, test doubles and the tools that catch mistakes early.
Take the quizNot taken yet
Book 11 · 37 pages
Networking
How data travels between machines: addresses, ports, protocols and the things that make connections fast, slow or safe.
Take the quizNot taken yet
Book 12 · 36 pages
Data Structures
The shapes programs use to organize data, from lists and stacks to trees and graphs, and the classic ways to search and sort them.
Take the quizNot taken yet
Book 13 · 37 pages
Operating Systems
What happens underneath every program: processes and threads, memory, files, the shell and the kernel that runs it all.
Take the quizNot taken yet
Book 14 · 33 pages
Programming Languages
The languages developers write in, what each one is known for, and where you are most likely to meet it.
Take the quizNot taken yet
Book 15 · 32 pages
Teams & Process
How software teams plan and ship work together: Agile, Scrum, Kanban, sprints, user stories and the rituals around them.
Take the quizNot taken yet
Scores and answers are kept only in this browser, like your reading history. See My history.