Prepare for technical interviews at major tech companies by studying detailed algorithm walkthroughs and solutions.
Learn data structures and algorithms through step-by-step explanations covering reasoning and optimization tradeoffs.
Study classic programming problems with working code examples in C and other languages.
This repository is a Chinese-language project that started life as a series of "100 Microsoft interview questions" posts on a programming blog and grew into a full book called The Art of Programming: Interview and Algorithm Insights. The README explains that the author (writing under the name July) began curating the original 100 questions in October 2010, then picked the most representative ones, expanded each into a chapter, and kept refining them. The GitHub repository is where chapters and code samples were collected, discussed, and improved before a paper edition was published; the book is now sold through Chinese online bookstores such as JD and Dangdang. The content is built around classic programming interview problems used at large tech companies. The README mentions a planned second edition that rewrites roughly a third of the existing material in LaTeX, adds about 20 new problems collected from interviews between 2021 and 2023 covering data structures, algorithms, and AI-related questions, and introduces additional machine-learning material such as xgboost, CNN, RNN, and LSTM. Code samples are mostly written in C, with smaller amounts of C++ and contributions in other languages such as Java, Python, and Go placed in a separate ebook/code folder. The repository also documents a code-style guide, a contribution guide, and a long history of versions and contributors. You would use this repository if you read Chinese and are preparing for a programming interview or studying algorithms and want a community-reviewed collection of worked-through problems alongside the published book. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.