- How to Design Programs: https://htdp.org/
- Structure and Interpretation of Computer Programs: https://sarabander.github.io/sicp/
- Programming Language Foundations in Agda: https://plfa.github.io/
- Think Julia - How to Think Like a Computer Scientist: https://benlauwens.github.io/ThinkJulia.jl/latest/book.html
- Fast Deterministic Selection: https://arxiv.org/pdf/1606.00484.pdf
- Category Theory for Programmers: https://github.com/hmemcpy/milewski-ctfp-pdf
- A Programmer's Introduction to Mathematics: https://pimbook.org/
- Comprehending Monads: https://ncatlab.org/nlab/files/WadlerMonads.pdf
- The Scientist and Engineer's Guide to Digital Signal Processing: https://users.dimi.uniud.it/~antonio.dangelo/MMS/materials/Guide_to_Digital_Signal_Process.pdf
- Real Time collision Detection: http://www.r-5.org/files/books/computers/algo-list/realtime-3d/Christer_Ericson-Real-Time_Collision_Detection-EN.pdf
- Clever Algorithms: https://github.com/clever-algorithms/CleverAlgorithms
- Neural Networks - A Systematic Introduction: https://page.mi.fu-berlin.de/rojas/neural/
- Learn You A Haskell: http://learnyouahaskell.com/
- An Introduction to Functional Programming Through Lambda Calculus: https://www.cs.rochester.edu/~brown/173/readings/LCBook.pdf
- Learn You Some Erlang: https://learnyousomeerlang.com/
- An Introduction to Prolog Programming: https://staff.fnwi.uva.nl/u.endriss/teaching/prolog/prolog.pdf
- Game AI PRO: http://www.gameaipro.com/
- Learn OpenGL: https://learnopengl.com/
- Vulkan Tutorial: https://vulkan-tutorial.com/
- Encyclopedia of graphics file formats: https://archive.org/details/mac_Graphics_File_Formats_Second_Edition_1996/mode/2up
- XTerm Control Sequences: https://invisible-island.net/xterm/ctlseqs/ctlseqs.pdf
- Physically Based Rendering - From Theory To Implementation: https://pbr-book.org/3ed-2018/contents
- Data Oriented Design: https://www.dataorienteddesign.com/dodbook/ (must read)
- Thinking Forth: http://thinking-forth.sourceforge.net/ (must read)
- The Erlang Runtime System: https://blog.stenmans.org/theBeamBook/
- Smalltalk-80: The Language and Its Implementation: http://www.mirandabanda.org/bluebook/
- Linkers & Loaders: http://norfs.sourceforge.net/linkers_and_loaders.pdf
- Crafting Interpreters: https://craftinginterpreters.com/contents.html
- Write Yourself A Scheme In 48 Hours: https://en.m.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours
- A Nonrecursive List Compactive Algorithm: https://people.cs.umass.edu/~emery/classes/cmpsci691s-fall2004/papers/p677-cheney.pdf
- Register Allocation: https://web.stanford.edu/class/archive/cs/cs143/cs143.1128/lectures/17/Slides17.pdf
- Design and Implementation of the Waterloo UNIX Prolog: https://cs.uwaterloo.ca/research/tr/1984/CS-84-47.pdf
- Efficient global register allocation: https://arxiv.org/pdf/2011.05608.pdf
- Radare2: https://book.rada.re/index.html
- Markov Chains for programmers: https://czekster.github.io/markov/
- RING - A Client-Server System for Multi-User Virtual Environments: https://www.cs.princeton.edu/~funk/symp95.pdf
- Protocol-Aware Recovery for Consensus-Based Storage: https://www.usenix.org/system/files/conference/fast18/fast18-alagappan.pdf
- Chunk List - Concurrent Data Structures: https://arxiv.org/ftp/arxiv/papers/2101/2101.00172.pdf
- The low complexity jump-counting pattern - an O(1) time complexity replacement for boolean skipfields: https://plflib.org/matt_bentley_-_the_low_complexity_jump-counting_pattern.pdf
- The high complexity jump-counting pattern: https://plflib.org/matt_bentley_-_the_high_complexity_jump-counting_pattern.pdf
- https://okmij.org/ftp/
- Polyglot Assembly: https://vojtechkral.github.io/blag/polyglot-assembly/
- Main is usually a function. So then when is it not?: https://jroweboy.github.io/c/asm/2015/01/26/when-is-main-not-a-function.html
- Chicken scheme garbage collector: https://www.more-magic.net/posts/internals-gc.html
- https://www.redblobgames.com/
- Lazy Foo's SDL2 tutorial: https://lazyfoo.net/tutorials/SDL/
- How to implement action sequences and cutscenes: https://eliasdaler.github.io/how-to-implement-action-sequences-and-cutscenes/
- Bare Metal Rust: Building kernels in Rust: http://www.randomhacks.net/bare-metal-rust/
- MikeOS: http://mikeos.sourceforge.net/
- Building Exospecies AI - Hierarchical Task Networks Overview: https://blog.inductorsoftware.com/blog/htnoverview
- The Lost Art of Structure Packing: http://www.catb.org/esr/structure-packing/
- Monads to Machine Code: https://www.stephendiehl.com/posts/monads_machine_code.html
- A fast WebAssembly Interpreter design in WASM-Micro-Runtime: https://www.intel.com/content/www/us/en/developer/articles/technical/webassembly-interpreter-design-wasm-micro-runtime.html
- Why Static Languages Suffer From Complexity: https://hirrolot.github.io/posts/why-static-languages-suffer-from-complexity
- Hacking a VW Golf Power Steering ECU: https://blog.willemmelching.nl/carhacking/2022/01/02/vw-part1/
- Color in scientific visualization: https://web.archive.org/web/20111210072055/http://davidad.net/colorviz/
- CppCon 2014 Mike Acton Data Oriented Design and C++: https://inv.riverside.rocks/watch?v=rX0ItVEVjHc (must watch)
- William Byrd on "The Most Beautiful Program Ever Written": https://inv.riverside.rocks/watch?v=OyfBQmvr2Hc (must watch)
- University of Michigan ROB501, Mathematics for Robotics: https://github.com/michiganrobotics/rob501
- Building a Better Centaur AI: https://www.gdcvault.com/play/1021848/Building-a-Better-Centaur-AI
- Goal Oriented Action Planning - Ten Years Old and No Fear: https://www.gdcvault.com/play/1022020/Goal-Oriented-Action-Planning-Ten
- Zig Showtime: https://inv.riverside.rocks/channel/UC2EQzAewrC10KCDFSS4j-zA
- Zig News (micro articles): https://zig.news/