Structure
I will try to divide the article by subjects:
Academic
My current “academic”-style learning goals are focused at the intersection between Physics & Computer Engineering.
After a classic Electromagnetism course and some maths refresher, the paths start to diverge.
Common start
- Physics I (Classical Mechanics) - MIT OCW 8.01
- Physics II (Electromagnetism) - MIT OCW 8.02
- Multivariable Calculus - MIT OCW 18.02
- Differential Equations - MIT OCW 18.03
Physics
- Steve Brunton’s playlist: Vector Calculus and Partial Differential Equations Helmholtz decomposition
- Physics III - MIT OCW
- Classical Mechanics - Stanford Lectures by Susskind
- Something else by Susskind, Relativity / Quantum Mechanics
- Statistical Physics - Maybe MIT OCW, maybe book
Choose:
- Quantum Computing
- Non-linear Dynamics & Chaos
Computing
- Circuits & Electronics - MIT OCW Lecture 7: Incremental Analysis
- Computation Structures - MIT OCW
- Software Construction - MIT OCW
- Computer Networking: A Top-Down Approach - Kurose & Ross
- Computer Systems Engineering - MIT
- Database Internals Chapter 5 -> Concurrency Control
- Databases - CMU
- Operating Systems - Three easy pieces book
- Distributed Systems
- Intro to theoretical computer science by Boaz Barak
Compilers
- Writing an interpreter in Go Chapter 2 - Parsing
Misc (to organize):
- Algorithms for Big Data
- Concurrent Programming in Rust
- Data Structures for Data-Intensive Applications: Tradeoffs and Design Guidelines
- Performance Engineering of Software Systems
- Computer Security
- A write-ahead log is not a universal part of durability
- What Goes Around Comes Around… And Around
- Haskell lectures - UPenn
- How to understand LSM Trees, by Alex Miller.
- Database Internals/DDIA2
- LSM Survey Paper(s)3
- LSM Paper
- Computer Architecture by ETH
- PCB Design mini-course
- Introduction to Computing Systems
Maths
- Hubbard & Hubbard - Vector Calculus, Linear Algebra, and Differential Forms Chapter 2.8
- Analysis 1 (OCW + Abbot?)
- Topology (Munkres?)
- Abstract/Modern Algebra
- Analysis II
Professional
Software Development
- Designing Data-Intensive Applications by Martin Kleppmann
- A Philosophy of Software Design by John Ousterhout
- The Pragmatic Programmer book
- Domain-Driven Design by Eric Evans
- Implementing Domain-Driven Design by Vaughn Vernon
- Refactoring by Martin Fowler
- Accelerate by Nicole Forsgren
- The Software Engineer’s Guidebook by Gergely Orosz
- Observability Engineering
- Staff Engineer by Will Larson
- The Manager’s Path by Camille Fournier
- Head-first Design Patterns
- Team Topologies
- Extreme Programming by Kent Beck
- Increment’s blog - Testing
- Neal Ford’s two books on sw architecture
- Agile testing (O’Reilly)
- Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
- Domain Modeling Made Functional
- The Copenhagen Book
- Implementing Stripe-like Idempotency Keys in Postgres
- Suggested readings from Franco Fernando
- Vaughn Vernon’s Effective Aggregates Design series
Rust
- Crust of Rust Series by Jon Gjengset
- Rust Async little book
- Rust for Rustaceans book
- Rust in Action book
- Decrusted Series by Jon Gjengset Decrusting the Tracing crate
- https://rust-exercises.com/
- Rewriting Git from scratch in Rust (Jon video)
- Rustonomicon
- Rust Embedded little book
- Jon video on Async
- Jon video on Pinning
- https://rust-unofficial.github.io/too-many-lists/
- rfc 1105 api evolution
- Rustlang api-Guidelines
- Effective Rust
- https://github.com/pretzelhammer/rust-blog/blob/master/posts/restful-api-in-sync-and-async-rust.md
- https://github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md
- https://github.com/pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md
- https://github.com/pretzelhammer/rust-blog/blob/master/posts/sizedness-in-rust.md
- From Zero to Async in Embedded Rust
Product Management & Startups
- CS183: Startup Lecture 16 - How to Run a User Interview
- Inspired
Free-time
- Hitchhiker’s Guide to the Galaxy
- The Big Fat surprise
- Dune 1 audiobook
- Dune Messiah audiobook
- Children of Dune audiobook
- God Emperor of Dune audiobook
- The Hobbit
- The Fellowship of the Ring
- Two Towers
- Return of the King
- Why Greatness Cannot Be Planned book Chapter 8
- Open Source, Software Libero e altre libertà by Carlo Piana
- The Three-Body Problem audiobook
- The Dark Forest audiobook
- Death’s End audiobook
- Hyperion audiobook
- Fall of Hyperion audiobook
- Foundation audiobook
- Foundation and Empire audiobook
- Second Foundation audiobook
- Foundation’s Edge audiobook
- The End Of Eternity audiobook
- The Complete Robot audiobook
- The Caves of Steel audiobook
- The Naked Sun audiobook
- The Robots of Dawn audiobook Chapter 1 - Baley