Back to Ghost in the Repo

Build the
foundations.

Learn to reason about the problem. Then reach for the tools.

Two practical guides to data structures and algorithms. Start from setup. Work through real code. Explain why it works.

Choose your language
The learning library

Read less passively.
Learn more deeply.

Don’t just collect the PDF. Make the ideas your own.

  1. Predict it.

    Trace a small input on paper. Decide what the program will do before you run it.

  2. Build it.

    Type the example. Change an input. Test an edge case. Notice what breaks.

  3. Explain it.

    Describe why it works, its time cost, and its extra memory. Return tomorrow without your notes.

Go Gopher illustration by Renée French, licensed under CC BY 4.0. Independent learning guides.