CS_basics
Algorithms, data structures and system design, worked through in Java, Python and SQL — the notes and solutions behind one engineer's interview preparation.
Learn a pattern
Ordered so that one thing leads to the next, rather than by problem number.
Practise it
Pick something to solve, then keep what you solved from going stale.
Look something up
The index the rest of it is built from.
Agent skills
The repo ships 9 skills for coding agents under
.claude/skills/ — plain markdown, no dependencies, installed into your own agent rather than run here.
These two have pages of their own.
Install one into Claude Code, Codex, Gemini or any agent that reads a markdown instruction file:
git clone --depth 1 https://github.com/yennanliu/CS_basics.git /tmp/cs_basics
cp -r /tmp/cs_basics/.claude/skills/lc-coach ~/.claude/skills/
Same idea without an agent: suggest-review is a standard-library Python script that measures which topics the practice is quietly skipping, then spends its picks on the ones that are owed them.
Complexity, at a glance
The reference charts, kept on the front page because they are the thing most often looked up. Source: bigocheatsheet.com.



Of the problems attempted so far, 269 are marked OK and 994 are still marked AGAIN — the review plan schedules the second group. Everything here is built from the markdown in the repository — corrections welcome.