// the find
krahets/hello-algo
《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现
A free, animated DSA textbook targeting beginners who learn better visually than from a wall of text. Every concept gets an animation and runnable code in 13+ languages. Primary audience is students and early-career devs prepping for interviews or filling in CS fundamentals gaps.
The animation-first approach is genuinely better than most DSA books for visual learners — it shows the pointer movements in a linked list insertion rather than making you simulate it mentally. Every algorithm has implementations across 13 languages with CI workflows verifying they actually compile and run, so you're not getting pseudocode dressed up as Java. The coverage is complete enough to cover a standard CS algorithms course: arrays through dynamic programming, graph traversal, backtracking, greedy. The community is active (300+ contributors) and the comment section on the web version functions as a Q&A, which matters for a book aimed at beginners who get stuck.
It stops at textbook algorithms — you won't find anything about how real systems use these structures, cache locality, or why the stdlib implementation of a heap differs from the naive one shown here. The English translation exists but lags the Chinese content in depth and polish; if you're not reading Chinese you're getting a second-class experience. There's no progression path or problem sets — it explains merge sort but doesn't give you anything to practice on, so you'll need LeetCode anyway to actually develop the skill. At 126k stars it's clearly serving a large audience, but that audience is specifically beginners; working engineers looking for something beyond intro material will hit the ceiling fast.