An approachable reading list for computer stuff.
Has anyone ever tried to collect the best blog posts educating about some computer science concept and compiled them into some kind of index?
You could probably get an excellent CS education by just spending 1000 hours reading and implementing the best blog posts out there
Grant Slatton, tweeting
If you do nothing else, go play the NandGame. It’s a fun game, doesn’t need you to learn any syntax, and gives you the assurance that you computers are, in fact, built on very understandable basic components.
Canon
- Hexing the Technical Interview
- E. W. Dijkstra Archive
- What is Code?
- Modern Functional Programming: Part 2
- SomethingNew
- Ask HN: What are some great posts or articles about history of computing?
Fundamentals
- The Missing Semester of Your CS Education
- Putting the “You” in CPU
- The Elements of Computing Systems, and the Nand2Tetris game
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets
- Data Compression Explained
- The Git Parable
- Teach Debugging
- Computer Science for The Busy Developer
- What To Know Before Debating Type Systems
- Computing History Hub
Databases
I have a special Databases page because they’re so fun, just a never-ending source of interesting ideas.
PL Theory
Crypto / Auth
Languages
Building abstractions
- Locality of Behaviour
- Writing good programming abstractions
- A Philosophy of Software Design – PDF
- CUPID—for joyful coding
- The Twelve-Factor App
- The Law of Leaky Abstractions
Code janitor tips
- Making Wrong Code Look Wrong
- HTTP API Design Guide
- Best Practices for Designing a Pragmatic RESTful API
- Parse, don’t validate
- Teach Debugging
- Thinking in Data
Data modelling
Browsers
Misc.
We need visual programming. No, not like that.
If you feel like commenting on this post, send me an e-mail at judah@joodaloop.com. I check all mail and respond within 2 days.