Use as a structured roadmap to study data structures, algorithms, and Java fundamentals for backend tech interviews.
Follow the curated topic list to build foundational knowledge across databases, networking, and distributed systems without hunting for separate resources.
Reference the reading lists and course recommendations to find the best learning materials for each subject area.
This repository is a Chinese-language study guide for people learning full-stack software development, with a particular focus on preparing for technical job interviews at Chinese tech companies. The author, a developer named Frank Lam, assembled it as a personal knowledge base starting in 2018 and has updated it over the years. It is written almost entirely in Chinese, so readers who do not read Chinese will find most of the content inaccessible without translation tools. The guide is organized as a structured index of topics, each linking to a detailed notes file. The topics covered span a wide range: data structures and algorithms (sorting, dynamic programming, recursion), Java fundamentals and more advanced Java subjects (collections, concurrency, input/output, the Java virtual machine, and design patterns), Python basics, frontend development, relational and key-value databases including MySQL and Redis, operating system concepts, computer networking and web security, distributed systems topics like message queues and service coordination, introductory machine learning, and practical tools like Git and regular expressions. The intent is to give a beginner or intermediate developer a clear learning path across all of these areas at once, rather than requiring them to track down separate resources. The author describes it as a way to treat your own mind as a search index rather than a hard drive: the goal is to understand and reason, not just memorize. The guide also includes curated reading lists and course recommendations alongside the notes. The repository does not contain runnable code or a deployable application. It is purely a collection of written study notes, with occasional diagrams. Contributions from other developers are welcome, and the project has accumulated a list of contributors. The license is Creative Commons Attribution-NonCommercial-ShareAlike 4.0, which means you can share and adapt the content for non-commercial purposes with credit.
← frank-lam on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.