Code-reading challenges
Developers spend far more time reading code than writing it, and almost nobody is taught how. This course is a method for understanding unfamiliar code quickly and safely.
What you'll learn
10 chapters, then the quiz
- 01Reading is the jobThe ratio nobody mentions.
- 02Getting orientedThe outside before the inside.
- 03Understanding a functionInputs, outputs, side effects.
- 04Following stateWhere values come from and go.
- 05Recognising shapesMost code is familiar underneath.
- 06Reading for troubleWhere bugs like to hide.
- 07Using historyThe code is a record of decisions.
- 08Tests as documentationThe clearest statement of intent.
- 09Taking notesExternalising the model.
- 10Reading in reviewA different goal.
More programming tests
See all →- Easy
JavaScript fundamentals
Types, scope and the small surprises the language is famous for.
8 questions6 min - Easy
Python essentials
Syntax, built-in types and the everyday behaviour of the standard library.
8 questions6 min - Hard
Complexity and Big O
How algorithms behave when the input stops being small.
7 questions8 min