Teach yourself Computer Science

It's a self-curated curriculum for learning Computer Science. It's heavily based on resources provided in the annexes.

Learning Strategies

On Isaac Newton's iteration method to self-learn geometry:

"He bought Descartes' Geometry and read it by himself .. when he was got over 2 or 3 pages he could understand no farther than he began again and got 3 or 4 pages further till he came to another difficult place than he began again and advanced farther and continued so doing till he made himself master of the whole without having the least light or instruction from anybody" (King's Cam., Keynes MS 130.10,fol. 2/v/)

Numerous anecdotes exist on studying strategies like the Feynman method explained here "If you can’t, out loud or on paper, explain the idea without confusion or contradiction, stop and figure it out right there". Some books model that method, like Gilbert Strang's Calculus, have you reciting back the entire chapter you just read.

Just come here every day and do something that piques your interest. I'd like you to please practice more than what you have learned.

Some Gold Nuggets

🚧 Work in Progress

Computer Systems: A Programmer's Perspective and Designing Data-Intensive Applications

CS lookups

Fundamentals

Browser

Misc

Recommended reading

Annexes