Competency Matrix contains a good overview of what the good expertise in most areas of Software Engineering are.
- 🎥 Algorithms and Data Structures courses at IFMO
- 🎥 Graph Theory and Additive Combinatorics
- 📖 Competitive Programmer's Handbook
- 📄 R-trees: a dynamic index structure for spatial searching (1984)
- 🔗 NEERC IFMO Wiki: comprehensive overview of important algorithms by one of the most successful Russian universities (multiple times ACM ICPC winners), in Russian
- 📄 What every programmer should know about memory (Paper and LWN post series, 2007)
- 🔗 Computer Networking Introduction - Ethernet and IP (Heavily Illustrated)
- 🔗 Writing an OS in Rust
- 📄 Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications (2001)
- 📄 Spanner, TrueTime & The CAP Theorem (2017)
- 🔗 Designs, Lessons and Advice from Building Large Distributed Systems (Jeffrey Dean, 2009)
- 📄 Distributed representations of words and phrases and their compositionality ("Word2Vec Paper", 2013)
- 🎥 Coursera Reinforcement Learning Specialization (University of Alberta and DeepMind)
- 🎥 AlphaGo - The Movie — not really "scientific" and more intended for leisure but still fun to watch
- 🎥 Coursera Self Driving Cars specialization (University of Toronto)
- 📄 Waymo Safety Report
- 📄 Scalability in Perception for Autonomous Driving: Waymo Open Dataset
- 📄 ChauffeurNet: Learning to Drive by Imitating the Best and Synthesizing the Worst
- 📄 Sim2Real Predictivity: Does Evaluation in Simulation Predict Real-World Performance?
- 📄 A Survey of Autonomous Driving: Common Practices and Emerging Technologies
- 📄 AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles
- 📄 Deep Multi-agent Reinforcement Learning for Highway On-Ramp Merging in Mixed Traffic: a fun Reinforcement Learning environment
- 🔗 Waymo Blog
- 🎙️ David Patterson
- 🎙️ Donald Knuth
- 🎙️ Donald Knuth #2
- 🎙️ Dmitri Dolgov
- 🎙️ David Silver
- 🎙️ Andrew Huberman
- 🎙️ Cris Lattner #1
- 🎙️ Cris Lattner #2
- 🎙️ Alex Filippenko
- 🎙️ Brian Kernighan
- 🎙️ Gilbert Strang
- 🎙️ Peter Norvig
- 🎥 Computation Structures
- 🎥 Combinatorics (in Russian, MIPT, 2020)
- 🎥 YCombinator Startup School curriculum (MIT, Spring 2017)
- 📖 Literate Programming (Knuth, 1984)
- 📖 How Google Works (Eric Schmidt, 2014)
- 📄 What Every Computer Scientist Should. Know About Floating-Point Arithmetic (Goldberg, 1991)
- 📄 The PageRank Citation Ranking: Bringing Order to the Web (Page, 1998)
- 🔗 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) (2013)