Interviews is a collection of technical interview preparation materials around algorithms and data structures.
Open Source: #learning
Catalog projects marked with #learning. Tags work as dedicated landing pages, so related tools are easier to find and connect.
This collection holds 56 projects with a combined 6,614,713 GitHub stars. Main languages: Python, JavaScript, Jupyter Notebook.
About the learn-by-building projects
Learning from other people's code is the fastest way to grow as an engineer. The repositories here exist exactly for that: step-by-step tutorials, build-it-yourself projects, and structured learning paths.
The build-your-own-X format is especially valuable — a database, an interpreter, a game from scratch deliver the kind of understanding documentation cannot. Pick by your stack and level.
Repositories
Rustlings is a set of small exercises for learning to read and write Rust.
Hello Agents is an educational project about the principles, design, and practice of agent systems.
LeetCode Master is a learning route for LeetCode algorithm practice with topics, templates, and explanations.
Front-end Developer Interview Questions is a collection of questions for HTML, CSS, JavaScript, and web-platform knowledge.
Architect Awesome is a large Chinese-language map of backend architecture and system-design resources.
Awesome ChatGPT Prompts ZH is a Chinese-language collection of scenarios and prompt examples for ChatGPT.
Awesome Rust is a large curated list of Rust libraries, applications, and resources.
GitHub Cheat Sheet is a reference of useful GitHub and Git features.
DeepLearning 500 Questions is a Chinese-language learning collection of questions on machine learning and deep learning.
System Design is a learning repository for designing scalable systems.
CPlusPlusThings is a learning repository for C++ with sections on fundamentals, modern language features, and practical topics.