LeetCode — resources
roadmap.sh: https://roadmap.sh/leetcode
Books
- Cracking the Coding Interview (Gayle Laakmann McDowell) — the classic interview prep covering patterns, behavioural rounds, and 189 problems.
- Elements of Programming Interviews (Aziz, Lee, Prakash) — deeper, harder problem set with rigorous solutions; great after the basics.
- Introduction to Algorithms (CLRS) (Cormen et al.) — the authoritative reference for the algorithms and data structures behind every pattern.
- Grokking Algorithms (Aditya Bhargava) — friendly, illustrated intro to the core ideas (search, sort, graphs, DP) for building intuition.
Courses / practice
- NeetCode — curated problem roadmaps grouped exactly by pattern, with clear video walkthroughs. (Practice the problems themselves on LeetCode — referenced by name; no direct link as it blocks CI.)
- VisuAlgo — animated visualisations of data structures and algorithms to cement mental models.
- Big-O Cheat Sheet — quick reference for time/space complexity of common operations.
- CP-Algorithms — concise, correct write-ups of algorithms from binary search to graph theory and DP.