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.