Data Structures & Algorithms — resources
roadmap.sh: https://roadmap.sh/datastructures-and-algorithms
Books
- Grokking Algorithms (Aditya Bhargava) — gentle, illustrated intro; best first read for building intuition before the heavy texts.
- The Algorithm Design Manual (Steven Skiena) — practical, problem-driven; the “war stories” and catalog of problems make it a great working reference.
- Introduction to Algorithms / CLRS (Cormen, Leiserson, Rivest, Stein) — the rigorous, comprehensive standard; use for deep proofs and correctness/complexity analysis.
- Cracking the Coding Interview (Gayle Laakmann McDowell) — interview-focused drills mapping DSA topics to the questions you’ll actually be asked.
Courses / practice
- LeetCode — large problem bank with topic/difficulty filters; the standard for interview prep and spaced practice.
- NeetCode — curated roadmap (NeetCode 150) with clear video walkthroughs that pair patterns to problems.
- Codeforces — competitive-programming contests and a deep archive to push algorithmic speed and edge-case rigor.
- VisuAlgo — interactive visualizations of data structures and algorithms to cement how each one actually behaves.