
Go for DSA
From your first Go program to trees, graphs, and dynamic programming. Learn the language as you learn to solve problems.
- Language essentials
- Data structures
- Algorithms
- Exercises & solutions
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
From your first Go program to trees, graphs, and dynamic programming. Learn the language as you learn to solve problems.

Build your algorithmic thinking with runnable Node.js examples, clear explanations, and JavaScript-specific guidance.
Don’t just collect the PDF. Make the ideas your own.
Trace a small input on paper. Decide what the program will do before you run it.
Type the example. Change an input. Test an edge case. Notice what breaks.
Describe why it works, its time cost, and its extra memory. Return tomorrow without your notes.
Setup, coursework, debugging, and projects. A practical introduction for CS students.
Explore the Codex guide