gitwtfhub

cyc2018/cs-notes

184,390Audience · developerComplexity · 1/5StaleLicenseSetup · easy

TL;DR

A comprehensive Chinese-language study guide for technical interviews, covering algorithms, operating systems, networks, databases, and system design with curated notes and Leetcode solutions.

Mindmap

mindmap
  root((cs-notes))
    What it covers
      Algorithms
      Operating Systems
      Networks
      Databases
    Interview prep
      Leetcode solutions
      System design
      Design patterns
    Learning format
      Markdown notes
      GitHub readable
      Online reading site
    Tech topics
      Java
      Python
      C++
      Linux
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why anyone would actually build this

REASON 1

Study algorithms and data structures to prepare for technical interviews.

REASON 2

Review operating systems, networking, and database concepts commonly tested in interviews.

REASON 3

Practice Leetcode-style problems with curated solutions and explanations.

REASON 4

Learn system design patterns and distributed systems architecture for senior-level interviews.

Stack

MarkdownJavaPythonC++SQLRedis

Spinning it up

Difficulty · easy Time to first run · 5min
Use and share freely for non-commercial purposes, with attribution and under the same license, commercial use is not permitted.

Wtf does this do

CS-Notes is a Chinese-language collection of computer science study notes aimed at people preparing for technical interviews. The repository's description frames it as essential foundational knowledge covering algorithms and Leetcode-style problems, computer operating systems, computer networks, and system design. The topics tags echo this scope: algorithm, computer-science, cpp, interview, java, leetcode, python, and system-design. It works by organizing notes as a set of categorized markdown documents you can read directly on GitHub or through a companion online reading site. The table of contents groups material into sections including algorithms (with dedicated guides for "Sword Pointing to Offer" problems and Leetcode solutions), operating systems (general OS plus Linux), networking (computer networks plus HTTP and Socket notes), databases (SQL syntax and practice, MySQL, Redis), Java (basics, containers, concurrency, virtual machine, I/O), system design (distributed systems, clusters, caching, message queues), object-oriented thinking and design patterns, tools (Git, Docker, build tools, regular expressions), and coding practice. You'd use this if you're preparing for software engineering interviews, particularly in a Chinese-speaking context, and want a curated study reference covering topics commonly tested. The content is original notes by the author, with some quoted material cited in references. The license is Creative Commons Attribution-NonCommercial-ShareAlike 4.0. The repo isn't a software project, it's a study guide written primarily as Markdown notes.

Yoink these prompts

Prompt 1
I'm preparing for a software engineering interview. Walk me through the key algorithms and data structures I should know from cs-notes.
Prompt 2
Show me how to approach a Leetcode problem using the solutions and explanations in cs-notes.
Prompt 3
Explain the operating systems and networking concepts covered in cs-notes that are commonly asked in interviews.
Prompt 4
What system design patterns and distributed systems topics should I focus on from cs-notes for a senior engineer role?
Prompt 5
Help me create a study plan using cs-notes to prepare for technical interviews in the next 3 months.
View the repo → Decode another repo

← cyc2018 on gitmyhub — every repo by this author, as a profile.

Don't trust strangers blindly. Verify against the repo.