62.7K ·GitHub
What is this?
This is a curated LeetCode study guide ('代码随想录') that organizes 200 classic problems into a step-by-step learning path, with detailed illustrated explanations, video breakdowns, and mind maps for mastering data structures and algorithms.
Is this a book, a course, or a problem list?
It is a structured problem-solving curriculum delivered as markdown write-ups: each topic has a theory primer, a sequence of problems, and a summary wrap-up, plus an accompanying published book and video course.
How should I start working through it?
Follow the module order from the README top to bottom: arrays, linked lists, hash tables, and so on through graph theory, reading the theory section first and then solving the listed problems for each topic.
Do I need to know a specific programming language first?
No single language is required: explanations are primarily in C++ but the logic applies to any language, and the community contributes solutions in Java, Python, Go, and JavaScript too.
Is this aimed at complete beginners or people already comfortable with algorithms?
It suits both: newcomers are advised to start with arrays, linked lists, hashing and strings before moving on to harder topics like binary trees, backtracking, greedy algorithms, dynamic programming and graph theory.
Why 200 problems instead of grinding the full LeetCode bank?
The project argues against randomly hunting for problems; instead it hand-picks 200 high-frequency, classic interview questions and sequences them by knowledge dependency so learners build understanding systematically rather than scattershot.
What extra materials come with the problem write-ups?
Besides ~600k characters of illustrated explanations, it includes a 170-episode video course, over 50 mind maps, a companion printed book, and a PDF deep-dive collection.
Where do I find interview prep beyond the algorithm lessons?
The project links to a companion '卡码笔记' knowledge base covering coding interview Q&A and interview techniques, plus a paid community for project experience and job-hunting advice.
What are similar projects?
hello-algorithm, apachecn-algo-zh, hello-algo, leetcode, algorithm-pattern, leetcode, LeetCodeAnimation, algorithm-base
Which topics is it in?
programmer, dynamic-programming, leetcode, algorithm, data-structures, interview, algorithms, computer-science, book, shell, cpp, java