The wiki today: 2 lessons · 16 concepts · 2 puzzles · 108 links between notes · 44 practice questions

A wiki that grows by one lesson a day. Each lesson teaches one idea properly, and every term in it links to its own note, so reading one page leads to the next. Hover over a link to preview it.

Today

#2 · Python's object model: what a Python variable really is, and why changing one list can change another. Today’s puzzle: Contains Duplicate.

Earlier: #1 · The event loop

Ways in

If you want toGo to
Learn something new todayThe newest lesson, above (20-30 minutes)
Learn a topic from the ground up, in orderA path: How JavaScript runs your code
Look up a term quicklyThe Glossary: every term in one line
Test yourself before an interviewPractice: every question in the wiki, answers hidden
Remember it for goodThe Quiz: the same questions as flashcards, spaced so each comes back just before you’d forget it
Avoid the classic mistakesCommon traps: every gotcha in the wiki on one page
Know what employers wantWhat the job market asks for: this week’s most-requested skills, and what the wiki covers yet

Every note says what to read first at the top, and what it leads to at the bottom, so you can always go one step back or one step forward.

How to read it

  1. Follow the links you don’t know yet. Hover for a preview; every note stands on its own.
  2. Answer the Check yourself questions before you open them. Testing yourself is what makes it stick; rereading doesn’t.
  3. Come back to Practice a few days later. Spacing the reviews out is the other half of remembering.

Tracks

TrackWhat it covers
JavaScriptThe event loop, closures, React, TypeScript, Node.js, web security
Python & DataPython internals, SQL in depth, pandas, testing, pipelines
ML & Data ScienceFrom linear regression to models in production
LLMs & RAGTokens, embeddings, retrieval, agents, evaluation
Backend & System DesignHTTP, APIs, caching, queues, scaling, consistency
CS FundamentalsComplexity, memory, concurrency, networking, Git

About

Written with Claude from primary sources (specs, RFCs, official docs), with code checked by running it. See about for how it is made and what it may get wrong.