Level 0. Encounter
Chapter 1. Getting started
Chapter 2. The principal structure of a program
Level 1. Acquaintance
Chapter 3. Everything is about control
Chapter 4. Expressing computations
Chapter 5. Basic values and data
Chapter 6. Derived data types
Chapter 7. Functions
Chapter 8. C library functions
Level 2. Cognition
Chapter 9. Style
Chapter 10. Organization and documentation
Chapter 11. Pointers
Chapter 12. The C memory model
Chapter 13. Storage
Chapter 14. More involved processing and IO
Level 3. Experience
Chapter 15. Performance
Chapter 16. Function-like macros
Chapter 17. Variations in control flow
Chapter 18. Threads
Chapter 19. Atomic access and memory consistency