Computer Science
roadmap.sh: https://roadmap.sh/computer-science
Suggested path through the Computer Science nodes. Each node links to its lesson when written.
This is the worked example — copy its shape (grouped nodes, lessons/<group>/<node>.md) for new
roadmaps.
Nodes
Foundations
Data structures
- arrays-and-dynamic-arrays
- linked-lists
- stacks-and-queues
- hash-tables
- trees
- heaps-and-priority-queues
- graphs
- tries
Algorithms
- searching
- sorting
- recursion
- divide-and-conquer
- greedy-algorithms
- dynamic-programming
- backtracking
- graph-algorithms
Complexity
Math & bits
Systems
Theory
Resources
See resources.md.
Project ideas
- Build a hash map from scratch (open addressing vs chaining) and benchmark.
- Implement a tiny interpreter (see Crafting Interpreters).