Software resources
System design
https://github.com/donnemartin/system-design-primer
Examples of existing systems
- https://redditblog.com/2017/1/17/caching-at-reddit/
- https://medium.com/@narengowda/netflix-system-design-dbec30fede8d
Documentation
https://www.divio.com/blog/documentation/
Distributed systems
https://aws.amazon.com/builders-library/challenges-with-distributed-systems/
Whitepapers:
- MapReduce
- DynamoDB (distributed key-value store)
- Chubby (locks for distributed systems)
- BigTable (distributed storage)
- Megastore (distributed database)
- Raft (consensus algorithm)
- Spanner (distributed database)
Branch prediction
Math for programmers
<3 https://jeremykun.com/primers/
Other
Silly project ideas for learning a language
Career and interviewing
https://80000hours.org/career-decision/article/
https://www.uop.edu.jo/download/research/members/495_1887_llll.pdf (specific to Google but sort of generally relevant)