Builder tier

How to Read Code

A practical course on five modes of reading code — previewing, skimming, scanning, detailed reading, and critical reading — so you can navigate any codebase with confidence.

Join vibe.academy

Course syllabus

  1. Everything is code

    An introduction to the idea that code is just text that can be read like any other document.

    Watch free preview
    Free preview
  2. Humans in the loop

  3. Who is this for

  4. You have everything you need

  5. The five modes of reading

  6. What is cognitive load?

  7. Bounded context simplified

  8. Abstraction vs Concretion

  9. Why layering matters

  10. Understanding scope

  11. Jobs To be Done

  12. Schema formation

  13. Ergonomics

  14. GitHub and OPP

  15. Package Managers

  16. Virtual Environments

  17. What the heck is an IDE?

  18. Intro to Previewing

  19. Conventions and cognitive load

  20. Case Study: Joplin

  21. Previewing with Copilot

  22. Mental Model: What are the bounded contexts?

  23. Mental Model: What are the architectural layers?

  24. Mental Model: What jobs does the software do?

  25. Previewing with Visual Code

  26. Intro to Skimming

  27. Outline view

  28. Type hierarchy

  29. Call hierarchy

  30. Minimaps

  31. Folding

  32. Intro to Scanning

  33. Fuzzy find

  34. Symbol search

  35. Find references

  36. Find concrete classes

  37. Find concrete methods

  38. Bookmarks

  39. Intro to Detailed Reading

  40. Zen mode

  41. Syntax highlighting

  42. Parameter hints

  43. Error warnings

  44. Programmer Comments

  45. Copilot "Explain this"

  46. Intro to Critical Reading

  47. Human Review

  48. Pull Requests

  49. Comparing Things

  50. Pull Request Review Exercise

  51. Git logs

  52. Programmer Intent

  53. Tests

  54. Debugging

How to Read Code — vibe.academy | vibe.academy