Miscellaneous CS.
Misc
- Advanced Topics in Computer Systems
- Computer Organization
- Beej Networking
- What Every Programmer Should Know About Memory
- Nand2Tetris
- David Wetherall Computer Networking
- ILP, DLP, TLP
- Paradigms of Artificial Intelligence Programming (Peter Norvig)
- SQLite Internals HN post,(fly.io has more articles about sqlite)
- Intro to Databases
- Advanced Databases(Focus on OLAP systems only)
- Advanced Databases(Focus on OLTP(and transactions) and OLAP)
- Distributed Systems MIT(Robert Morris) , More recent version is here , Some interesting papers mentioned here
- Performance Engineering of Software Systems
- Operating Systems Engineering
- Computer System Engineering(Looks like a very good course, covers a lot of concepts)
- Software Construction(Covers a lot of cool concepts)
- Missing SemesterA
- Fly io Distsys
- Fantastic Bugs and where to find them
- Algorithmica(must translate from Russian to English)
- Cp Algorithms
- Algorithms for Modern Hardware(looks super useful to learn about intricate details about performance)
- Agner Fog(see optimization manual, apparently very good)
- Dmitry Vyukov, lockfree algorithms is a goldmine
- Parallel and Concurrent Algorithms, Carnegie Mellon University
- perf-book
- perf-ninja, YT-playlist
- Has a lot of cool design patterns(found this page while looking for Event Sourcing Pattern)
- Series of articles on The internals of PostgreSQL
- Distsys-class by aphyr(good overview of many things and a good way to learn terminologies)
- Getting started with Database development(reddit post)
- Linux Internals gitbook
- Phil Eaton's An intuition for distributed consensus in OLTP systems
- Distributed Programming Book(good content)
- Building a Transactional Key-Value Database
- TiDB Dev guide(Has some DB internals stuff)
- TiKV Deep Dive, has very interesting TOC
- [What every systems programmer should know about concurrency by Matt Kline ](What every systems programmer should know about concurrency by Matt Kline ) , GitHub