Skip to content

← Computing, Reimagined

Grade 12 Computing

Grade 12 of our own computing course: algorithms for hard problems, the limits of computing, software engineering, systems at scale, data and decisions, building and judging AI, cryptography, technology policy and a capstone project.

(about 5 MB) Saving for offline reading… 0 of 0 units Saved for offline reading · · Couldn’t save. Check your connection.
Bookmark this page or add it to your home screen to open it without internet. How?
  • Android, Chrome: ⋮ menu → Add to Home screen
  • iPhone, Safari: Share → Add to Home Screen
  1. Unit 1 Algorithms for Hard Problems The fastest route, the fewest coins, the closest word: clever methods, and problems nobody can solve fast. Algorithms and programming  
  2. Unit 2 The Limits of Computing Some problems no program can ever solve. How we know, and the million-dollar question still open. Algorithms and programming  
  3. Unit 3 Software Engineering How does a team build software that keeps working for years, while many people change it? Creating  
  4. Unit 4 Systems at Scale How a service with millions of users stays up, and what happens when it goes down. Networks and the internet  
  5. Unit 5 Data, Evidence and Decisions Does it really work, or does it only look that way? Statistics for real questions, with data from Nepal. Data and analysis  
  6. Unit 6 Building and Judging AI Systems Choose the right AI, or none; measure it honestly; find whom it fails; deploy it responsibly. Artificial intelligence  
  7. Unit 7 Cryptography and Trust The mathematics of secrets made simple: how a browser trusts a bank, and what a blockchain really is. Safety and society  
  8. Unit 8 Technology, Policy and You What should the rules be, what is intelligence, and where do you go from here? Safety and society  
  9. Unit 9 Capstone Project Your biggest build: a real project for a real user, planned, tested, released and presented. Creating  

Practice

How to use this book

A complete course of our own, not a guide to another book: the units build on each other in order, from what the best school computing courses in the world teach at this age, with examples from Nepal. Read them in order, and try every program yourself. Inside you’ll find:

  • Worked examples: try them first; the answer stays hidden until you open it.
  • Try it questions and each unit’s questions at the end, with hints and answers to open when you’re ready.
  • Diagrams to play with: drag, slide and change things to see what happens.
  • Did you know? boxes with the stories and surprises behind the computers.

Every fact here has been checked against reliable sources, but these pages have not yet been reviewed by subject experts. If you find a mistake, please tell us.