/resources/dsa
DSA learning resources that I recommend. π§©
πΊοΈ Structured problem sets
NeetCode Roadmap
NeetCode, topics in dependency order so nothing feels random
NeetCode 150 practice list
NeetCode, every problem has a video walkthrough
Grind 75
Tech Interview Handbook, a customizable list by the author of Blind 75
LeetCode Patterns
Sean Prashad, 179 questions grouped by pattern with heuristics
Striver's A2Z DSA Sheet
takeUforward, 474 problems across 18 topic sections
Best practice questions
Tech Interview Handbook, the short list when time is tight
π¨ Visual intuition builders
VisuAlgo
Steven Halim, National University of Singapore
Data Structure Visualizations
David Galles, University of San Francisco
Algorithm Visualizer
Watch your own code execute step by step
Python Tutor
Trace memory and call stacks in Python, Java, C, C++, and JS
Sorting Algorithm Animations
Toptal, eight sorts side by side on four input shapes
Big-O Cheat Sheet
Eric Rowell, complexity tables worth keeping open
π Courses
Algorithms, Part I
Sedgewick and Wayne, Princeton University on Coursera
Algorithms, Part II
Graph and string algorithms, Princeton University on Coursera
Algorithms Specialization
Tim Roughgarden, Stanford Online on Coursera
6.006 Introduction to Algorithms
MIT OpenCourseWare, lectures, notes, and problem sets
6.046J Design and Analysis of Algorithms
MIT OpenCourseWare, the follow up once 6.006 clicks
Abdul Bari
YouTube, an 84 video Algorithms playlist that explains proofs
π Books
Grokking AlgorithmsPaid
Aditya Bhargava, Manning. Start here if theory scares you
Algorithms, 4th Edition booksite
Sedgewick and Wayne, free companion site with Java code
The Algorithm Design Manual
Steven Skiena, the catalog of problems is the best part
Introduction to AlgorithmsPaid
CLRS, MIT Press. A reference to look things up in, not to read
Competitive Programmer's Handbook
Antti Laaksonen, free PDF and the companion to the CSES set
Elements of Programming InterviewsPaid
Aziz, Lee, and Prakash. Harder than most interview books
Cracking the Coding InterviewPaid
Gayle Laakmann McDowell, still the clearest on interview flow
ποΈ Practice platforms
LeetCode
The default for interview style problems
HackerRank Data Structures
HackerRank, gentler ramp than LeetCode for fundamentals
CSES Problem Set
A fixed curriculum of classic problems, no hints, no shortcuts
Codeforces
Where speed and correctness under pressure get built
CodeChef Practice
CodeChef, problems filtered by topic and difficulty
Exercism
Free human mentoring on over 50 language tracks
AtCoder
Clean statements and reliable difficulty calibration
π Contest and mock practice
LeetCode Contest
Weekly and biweekly rated rounds, closest to a real timed round
Codeforces Contests
Codeforces, Div. 3 and Div. 4 rounds are a fair entry point
AtCoder Contests
AtCoder, the Beginner Contest series runs almost every week
Advent of Code
Eric Wastl, a December puzzle calendar that stays fun
interviewing.io
Anonymous mock interviews with senior engineers plus feedback
Exponent Practice
Free peer mock interviews, the platform Pramp moved to
β¨οΈ Language specific references
Python collections module
Python docs: deque, Counter, and defaultdict
Python heapq module
Python docs: the priority queue you will reach for constantly
sortedcontainers
Grant Jenks, the sorted set and sorted list Python lacks
C++ Containers library
cppreference, the STL containers and their complexities
Java Collections Framework trail
Oracle Java Tutorials, interfaces and implementations
williamfiset/Algorithms
William Fiset, Java implementations with video explanations
javascript-algorithms
Oleksii Trekhleb, JS implementations with per topic READMEs
π― Pattern guides and going deeper
Algorithms study cheatsheets
Tech Interview Handbook, per topic techniques and corner cases
Grokking the Coding InterviewPaid
Design Gurus, the original patterns course by Arslan Ahmad
NeetCode
YouTube, walkthroughs that show the reasoning, not the answer
Back To Back SWE
YouTube, long explanations of why an approach works
USACO Guide
Competitive Programming Initiative, curated Bronze to Platinum
Algorithms for Competitive Programming
cp-algorithms, the reference for anything past interview scope