{"id":53379,"url":"https://github.com/bobeff/programming-math-science","name":"programming-math-science","description":"This is a list of links to different freely available learning resources about computer programming, math, and science.","projects_count":1871,"last_synced_at":"2026-06-02T21:00:33.158Z","repository":{"id":45074359,"uuid":"400507157","full_name":"bobeff/programming-math-science","owner":"bobeff","description":"This is a list of links to different freely available learning resources about computer programming, math, and science.","archived":false,"fork":false,"pushed_at":"2026-04-29T16:02:35.000Z","size":1430,"stargazers_count":1875,"open_issues_count":0,"forks_count":138,"subscribers_count":26,"default_branch":"main","last_synced_at":"2026-04-29T18:07:15.536Z","etag":null,"topics":["awesome-list","math","programming","science"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bobeff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-27T12:48:54.000Z","updated_at":"2026-04-29T16:02:39.000Z","dependencies_parsed_at":"2024-11-09T18:24:36.528Z","dependency_job_id":"3a704b54-47cc-4c73-87df-8943fbf1687d","html_url":"https://github.com/bobeff/programming-math-science","commit_stats":{"total_commits":544,"total_committers":7,"mean_commits":77.71428571428571,"dds":"0.011029411764705843","last_synced_commit":"8a783762979c54fac5c55cdb075bf3707050b703"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bobeff/programming-math-science","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobeff%2Fprogramming-math-science","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobeff%2Fprogramming-math-science/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobeff%2Fprogramming-math-science/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobeff%2Fprogramming-math-science/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bobeff","download_url":"https://codeload.github.com/bobeff/programming-math-science/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bobeff%2Fprogramming-math-science/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32475192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-15T18:18:34.035Z","updated_at":"2026-06-02T21:00:33.158Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Retrocomputing","Programming languages","Computer Graphics","Math","Operating Systems","Algorithms","Personal Websites and Blogs","Low Level Stuff","Other lists","Competitions and Interview Preparation Websites","AI","Web programming","Other","Hardware","Command Line and Tools","Multithreading and Concurrency","Electronics","Databases","SIMD programming","Reverse engineering","Fluids Simulation","Art","Biology","Command line and tools","Compilers and Interpreters","Computer Networks and Network Programming","Cryptography","Debuggers","Design Patterns","Distributed systems","Emulators and Virtual Machines","Game Programming","GUI Programming","Logical Games","Photography","Physics","Robotics","Text editors","Unicode","Version control tools","Data Science","Technical Writing","Optimization","DevOps","General Programming","Demoscene","Digital Signal Processing","Geographic Information Systems","Information TheoryDiscovering observers","IQ Tests","Music Theory","System programming","Testing"],"sub_categories":["Books by Fabien Sanglard","Lisp dialects","Ada","Shaders","Linux command line","Algebra","Topology","Computer Games AI","C++ \u003cspan id=\"cpp\"\u003e","OCaml","Nim","Theoretical Computer Science","C++ \u003cspan id=\"cpp-blogs\"\u003e","Python","Game Engines","CSS","Ray Tracing","OpenGL","Mixed Programming \u003cspan id=\"mixed-programming-blogs\"\u003e","Programming \u003cspan id=\"programming-competitions\"\u003e","Machine Learning","Vim","Prolog","Operating Systems Development","D","Vibe Coding and Spec-Driven Development","Calculus","SIMD programming","Measure Theory","Probability and Statistics","Zig","C","WebGPU","AI \u003cspan id=\"ai-blogs\"\u003e","Math and Physics \u003cspan id=\"math-and-physics-blogs\"\u003e","Vulkan","Go","Regular expressions","DOS","Curl","Curves and Surfaces","Demoscene","Category Theory","Simulations","Assembly","Basic","Haskell","Java","JavaScript","Oberon-2","Pascal","PostScript","Pyret","Rust","Smalltalk","Adevent of code on retro machines","Emacs","Image Processing","Forth","Diff Algorithms","Geometry","ZX Spectrum and Z80 CPU","Odin","DirectX 12","SQL","Bash","Lists of programming projects to try to implement","Metal","Databases Development","High School Math","GPU and TPU Programming","Number theory","Bloom Filters","Math \u003cspan id=\"math-competitions\"\u003e","Physics \u003cspan id=\"physics-competitions\"\u003e","Creative Coding","Game Physics","Differential Equations","Game Theory","General problem solving","Graph Theory","Mathematical Finance","Mathematical Logic","Operations Research","Proofs","C# \u003cspan id=\"c-sharp\"\u003e","CMake","Cuda","Datalog","Erlang","Jai","Lean","Ya","Apple II","Commodore 64","CP/M \u003cspan id=\"cpm\"\u003e","Game Boy","Django","HTML","Game and Graphics Programming \u003cspan id=\"game-and-graphics-programming-blogs\"\u003e","Performance and Optimization \u003cspan id=\"performance-and-optimization-blogs\"\u003e","Web Development \u003cspan id=\"web-development-blogs\"\u003e","Other Blogs","Date-time","Static Program Analysis","C and C++ \u003cspan id=\"c-and-cpp-blogs\"\u003e","Hardware Blogs","Analysis","Combinatorics","R","Ruby","Mega 65","NES","Nix","NoSQL"],"readme":"# Programming, Math, Science\n\nThis is a list of links to different freely available learning resources about computer programming, math, and science.\n\n## Table of contents\n\n* [AI](#ai)\n  * [Machine Learning](#machine-learning)\n    * [Large Language Models](#large-language-models)\n    * [Machine Learning Online Courses](#machine-learning-online-courses)\n    * [Mathematics for Machine Learning](#mathematics-for-machine-learning)\n    * [Reinforcement learning](#reinforcement-learning)\n  * [Computer Games AI](#computer-games-ai)\n  * [Vibe Coding and Spec-Driven Development](#vibe-coding-and-spec-driven-development)\n* [Algorithms](#algorithms)\n  * [Bloom Filters](#bloom-filters)\n  * [Date-time](#date-time)\n  * [Diff Algorithms](#diff-algorithms)\n* [Art](#art)\n* [Biology](#biology)\n* [Command Line and Tools](#command-line-and-tools)\n  * [Curl](#curl)\n  * [Linux command line](#linux-command-line)\n  * [Nix](#nix)\n* [Competitions and Interview Preparation Websites](#competitions-and-interview-preparation-websites)\n  * [Math](#math-competitions)\n    * [Preparation Resources](#math-competitions-preparation)\n  * [Physics](#physics-competitions)\n  * [Programming](#programming-competitions)\n    * [Preparation Resources](#programming-competitions-preparation)\n* [Compilers and Interpreters](#compilers-and-interpreters)\n  * [Static Program Analysis](#static-program-analysis)\n* [Computer Graphics](#computer-graphics)\n  * [Creative Coding](#creative-coding)\n  * [Curves and Surfaces](#curves-and-surfaces)\n  * [DirectX 12](#directx-12)\n  * [Image Processing](#image-processing)\n    * [Dithering](#dithering)\n  * [Metal](#metal)\n  * [OpenGL](#opengl)\n  * [Ray Tracing](#ray-tracing)\n  * [Shaders](#shaders)\n  * [Vulkan](#vulkan)\n  * [WebGPU](#webgpu)\n* [Computer Networks and Network Programming](#computer-networks-and-network-programming)\n* [Cryptography](#cryptography)\n* [Data Science](#data-science)\n* [Debuggers](#debuggers)\n* [Databases](#databases)\n  * [Databases Development](#databases-development)\n  * [NoSQL](#nosql)\n  * [SQL](#sql)\n    * [MySQL](#mysql)\n    * [PostgreSQL](#postgresql)\n    * [Oracle](#oracle)\n* [Demoscene](#demoscene)\n* [Design Patterns](#design-patterns)\n* [DevOps](#devops)\n* [Digital Signal Processing](#digital-signal-processing)\n* [Distributed Systems](#distributed-systems)\n* [Electronics](#electronics)\n* [Emulators and Virtual Machines](#emulators-and-virtual-machines)\n* [Game Programming](#game-programming)\n  * [Game Engines](#game-engines)\n  * [Game Physics](#game-physics)\n* [General Programming](#general-programming)\n  * [Lists of programming projects to try to implement](#lists-of-programming-projects-to-try-to-implement)\n* [Geographic Information Systems](#geographic-information-systems)\n* [GUI Programming](#gui-programming)\n* [Hardware](#hardware)\n* [Information Theory](#information-theory)\n* [IQ Tests](#iq-tests)\n* [Logical Games](#logical-games)\n* [Low Level Stuff](#low-level-stuff)\n  * [GPU and TPU programming](#gpu-and-tpu-programming)\n  * [SIMD programming](#simd-programming)\n* [Math](#math)\n  * [Algebra](#algebra)\n    * [Linear Algebra](#linear-algebra)\n  * [Analysis](#analysis)\n  * [Calculus](#calculus)\n    * [Vector Calculus](#vector-calculus)\n  * [Category Theory](#category-theory)\n  * [Differential Equations](#defferential-equations)\n  * [Game Theory](#game-theory)\n  * [General problem solving](#general-problem-solving)\n  * [Geometry](#geometry)\n    * [Differential Geometry](#differential-geometry)\n  * [Combinatorics](#combinatorics)\n    * [Graph Theory](#graph-theory)\n  * [High School Math](#high-school-math)\n  * [Mathematical Finance](#mathematical-finance)\n  * [Mathematical Logic](#mathematical-logic)\n  * [Measure Theory](#measure-theory)\n  * [Number Theory](#number-theory)\n  * [Operations Research](#operations-research)\n  * [Probability and Statistics](#probability-and-statistics)\n  * [Proofs](#proofs)\n  * [Theoretical Computer Science](#theoretical-computer-science)\n  * [Topology](#topology)*\n* [Multithreading and Concurrency](#multithreading-and-concurrency)\n* [Music Theory](#music-theory)\n* [Operating Systems](#operating-systems)\n  * [Operating Systems Development](#operating-systems-development)\n* [Photography](#photography)\n* [Physics](#physics)\n* [Programming Languages](#programming-languages)\n  * [Ada](#ada)\n  * [Assembly](#assembly)\n  * [Bash](#bash)\n  * [Basic](#basic)\n  * [C](#c)\n  * [C#](#c-sharp)\n  * [C++](#cpp)\n  * [CMake](#cmake)\n  * [Cuda](#cuda)\n  * [D](#d)\n  * [Datalog](#datalog)\n  * [Erlang](#erlang)\n  * [Forth](#forth)\n  * [Go](#go)\n    * [Network programming in Go](#network-programming-in-go)\n  * [Haskell](#haskell)\n  * [Jai](#jai)\n  * [Java](#java)\n  * [JavaScript](#javascript)\n  * [Lean](#lean)\n  * [Lisp dialects](#lisp-dialects)\n    * [Clojure](#clojure)\n    * [Common Lisp](#common-lisp)\n    * [Racket](#racket)\n    * [Scheme](#scheme)\n  * [Nim](#nim)\n  * [OCaml](#ocaml)\n  * [Oberon-2](#oberon-2)\n  * [Odin](#odin)\n  * [Pascal](#pascal)\n  * [PostScript](#postscript)\n  * [Prolog](#prolog)\n  * [Pyret](#pyret)\n  * [Python](#python)\n  * [R](#R)\n  * [Regular expressions](#regular-expressions)\n  * [Ruby](#ruby)\n  * [Rust](#rust)\n  * [Smalltalk](#smalltalk)\n  * [Ya](#ya)\n  * [Zig](#zig)\n* [Retrocomputing](#retrocomputing)\n  * [Advent of Code on retro machines](#adevent-of-code-on-retro-machines)\n  * [Apple II](#apple-ii)\n  * [Commodore 64](#commodore-64)\n  * [CP/M](#cpm)\n  * [DOS](#dos)\n  * [Game Boy](#game-boy)\n  * [Mega 65](#mega-65)\n  * [NES](#nes)\n  * [ZX Spectrum and Z80 CPU](#zx-spectrum-and-z80-cpu)\n    * [ZX Online Articles](#zx-online-articles)\n* [Reverse engineering](#reverse-engineering)\n* [Robotics](#robotics)\n* [System programming](#system-programming)\n* [Technical Writing](#technical-writing)\n* [Testing](#testing)\n* [Text editors](#text-editors)\n  * [Emacs](#emacs)\n  * [Vim](#vim)\n* [Unicode](#unicode)\n* [Version control tools](#version-control-tools)\n* [Web programming](#web-programming)\n  * [CSS](#css)\n  * [Django](#django)\n  * [HTML](#html)\n* [Personal Websites and Blogs](#personal-websites-and-blogs)\n  * [AI](#ai-blogs)\n  * [C and C++](#c-and-cpp-blogs)\n  * [Game and Graphics Programming](#game-and-graphics-programming-blogs)\n  * [Hardware Blogs](#other-blogs)\n  * [Math and Physics](#math-and-physics-blogs)\n  * [Mixed Programming](#mixed-programming-blogs)\n  * [Performance and Optimization](#performance-and-optimization-blogs)\n  * [Web Development](#web-development-blogs)\n* [Other](#other)\n* [Other lists](#other-lists)\n\n## AI\n\n* [Agentic Design Patterns](https://docs.google.com/document/u/0/d/1rsaK53T3Lg5KoGwvf8ukOUvbELRtH-V0LnOIFDxBryE/mobilebasic) by *Antonio Gulli*\n\n* [Maths, CS \u0026 AI Compendium](https://github.com/HenryNdubuaku/maths-cs-ai-compendium) by *Henry Ndubuaku*\n\n* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://norvig.github.io/paip-lisp) by *Peter Norvig*\n\n### Machine Learning\n\n* [A Brief Introduction to Machine Learning for Engineers](https://arxiv.org/abs/1709.02840) by *Osvaldo Simeone*\n\n* [A Brief Introduction to Neural Networks](https://dkriesel.com/en/science/neural_networks) by *David Kriesel*\n\n* [A Comprehensive Guide to Machine Learning](https://snasiriany.me/files/ml-book.pdf) by *Soroush Nasiriany*, *Garrett Thomas*, *William Wang*, *Alex Yang*, *Jennifer Listgarten*, *Anant Sahai* **[pdf]**\n\n* [A Course in Machine Learning](http://ciml.info) by *Hal Daumé III*\n\n* [A Gentle Introduction to Graph Neural Networks](https://distill.pub/2021/gnn-intro) by *Benjamin Sanchez-Lengeling*, *Emily Reif*, *Adam Pearce* and *Alexander B. Wiltschko*\n\n* [Algorithmic Aspects of Machine Learning](https://people.csail.mit.edu/moitra/docs/bookexv2.pdf) by *Ankur Moitra* **[pdf]**\n\n* [Algorithms for Artificial Intelligence](https://web.stanford.edu/~mossr/pdf/alg4ai.pdf) by *Robert J. Moss* **[dpf]** **[Stanford]**\n\n* [Alice’s Adventures in a differentiable wonderland](https://www.sscardapane.it/alice-book) by *Simone Scardapane*\n\n* [aman.ai](aman.ai) - The art of artificial intelligence one concept at a time by *Aman Chadha*\n\n* [An Illustrated Guide to Automatic Sparse Differentiation](https://iclr-blogposts.github.io/2025/blog/sparse-autodiff) by *Adrian Hill*, *Guillaume Dalle*, and *Alexis Montoison*\n\n* [An Introduction to Statistical Learning](https://www.statlearning.com) by *Gareth James, Daniela Witten, Trevor Hastie, Rob Tibshirani*\n\n* [Applied Causal Inference Powered by ML and AI](https://arxiv.org/abs/2403.02467) by *Victor Chernozhukov*, *Christian Hansen*, *Nathan Kallus*, *Martin Spindler*, and *Vasilis Syrgkanis*\n\n* [Applied Machine Learning for Tabular Data](https://aml4td.org) by *Max Kuhn* and *Kjell Johnson*\n\n* [Books by Andriy Burkov](https://www.thelmbook.com)\n  * [The Hundred Page Machine Learning Book](http://themlbook.com/wiki)\n  * [The Hundred-Page Language Models Book](https://www.thelmbook.com)\n  * [Machine Learning Engineering Book](http://www.mlebook.com/wiki)\n\n* [Computer Vision: Algorithms and Applications, 2nd Edition](https://szeliski.org/Book) by *Richard Szeliski*\n\n* [Concise Machine Learning](https://people.eecs.berkeley.edu/~jrs/papers/machlearn.pdf) by *Jonathan Richard Shewchuk* **[pdf]**\n\n* [Crash Course in Deep Learning (for Computer Graphics)](https://gpuopen.com/learn/deep_learning_crash_course/) by *Jakub Boksansky* [[alternative link]](https://boksajak.github.io/blog/DeepLearning)\n\n* [Data Science and Machine Learning: Mathematical and Statistical Methods](https://people.smp.uq.edu.au/DirkKroese/DSML) by *Dirk P. Kroese*, *Zdravko I. Botev*, *Thomas Taimre*, *Radislav Vaisman*\n\n* [Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control](https://faculty.washington.edu/sbrunton/DataBookV2.pdf) by *Steven L. Brunton and J. Nathan Kutz* **[pdf]**\n\n* [Deep Learning](https://www.deeplearningbook.org/) by *Ian Goodfellow, Yoshua Bengio and Aaron Courville*\n\n* [Deep Learning](https://srdas.github.io/DLBook) by *Subir Varma* and *Sanjiv Das*\n  - [Version with Python and R](https://srdas.github.io/DLBook2)\n\n* [Deep Learning Course](https://fleuret.org/dlc) by *François Fleuret*\n\n* [Deep Learning: Foundations and Concepts](https://www.bishopbook.com) by *Chris Bishop with Hugh Bishop*\n\n* [Deep Learning Interviews](https://arxiv.org/abs/2201.00650) by *Shlomo Kashani* and *Amir Ivry*\n\n* [Deep Learning on Graphs](https://yaoma24.github.io/dlg_book) by *Yao Ma* and *Jiliang Tang*\n\n* [Deep Learning with Python, Second Edition](https://sourestdeeds.github.io/pdf/Deep%20Learning%20with%20Python.pdf) by *François Chollet* **[pdf]**\n\n* [Dive into Deep Learning](https://d2l.ai)\n\n* [Dive into Deep Learning Compiler](https://tvm.d2l.ai/)\n\n* [Dummy's Guide to Modern LLM Sampling](https://rentry.co/samplers)\n\n* [Foundations of Computer Vision](https://visionbook.mit.edu) by *Antonio Torralba*, *Phillip Isola*, and *William Freeman*\n\n* [Foundations of Machine Learning](https://cs.nyu.edu/~mohri/mlbook) by *Mehryar Mohri*, *Afshin Rostamizadeh*, and *Ameet Talwalkar* **[MIT]**\n\n* [GNN From Scratch](https://cultured-avenue-f13.notion.site/GNN-From-Scratch-2a3dfe9550dd80ac87deee4fe6cd0696) by **\n\n* [Harvard's undergraduate course in Machine Learning](https://github.com/harvard-ml-courses/cs181-textbook) by *William J. Deuschle*\n\n* [Introduction to Flow Matching and Diffusion Models](https://diffusion.csail.mit.edu) by *Peter Holderrieth* and *Ezra Erives*\n\n* [Introduction to ggml](https://huggingface.co/blog/introduction-to-ggml) by *Xuan Son NGUYEN*, *Georgi Gerganov* and *slaren*\n\n* [Introduction to Machine Learning](https://alex.smola.org/drafts/thebook.pdf) by *Alex Smola* and *S.V.N. Vishwanathan* **[pdf]**\n\n* [Introduction to Machine Learning](https://princeton-introml.github.io/) by *Sanjeev Arora*, *Simon Park*, *Dennis Jacob* and *Danqi Chen* **[Princeton]**\n\n* [Introduction to Machine Learning](https://introml.mit.edu/_static/spring24/LectureNotes/6_390_lecture_notes_spring24.pdf) **[pdf]** **[MIT]**\n\n* [Introduction to Machine Learning Interviews](https://huyenchip.com/ml-interviews-book) by *Chip Huyen*\n\n* [Learning Theory from First Principles](https://www.di.ens.fr/%7Efbach/ltfp_book.pdf) by *Francis Bach* **[pdf]**\n\n* [Lecture Notes for Machine Learning and Data Science Courses Information School, University of Washington](https://faculty.washington.edu/otoomet/machineLearning.pdf) by *Ott Toomet* **[pdf]**\n\n* [Lecture Notes for Machine Learning Theory](https://tselilschramm.org/mltheory/ma.pdf) by *Tengyu Ma* **[pdf]**\n\n* [Machine Learning Engineering Open Book](https://github.com/stas00/ml-engineering) by *Stas Bekman*\n\n* [Machine Learning Lecture Notes](https://cs229.stanford.edu/main_notes.pdf) by *Andrew Ng* and *Tengyu Ma* **[pdf]** **[Stanford]**\n\n* [Machine Learning Systems](https://mlsysbook.ai) by *Vijay Janapa Reddi*\n\n* [Machine learning with neural networks](https://arxiv.org/pdf/1901.05639) by *Bernard Mehling* [pdf]\n\n* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) by *Michael Nielsen*\n\n* [Natural Language Processing](https://srdas.github.io/NLPBook/intro.html) by *Sanjiv Ranjan Das*\n\n* [Notes on AutoGrad](https://aschrein.github.io/jekyll/update/2025/08/23/compute_graph.html) by *Anton Schreiner*\n\n* [Patterns, Predictions, and Actions: A story about machine learning](https://mlstory.org) by *Moritz Hardt* and *Benjamin Recht*\n\n* [Physics-based Deep Learning](https://physicsbaseddeeplearning.org/intro.html) by *N. Thuerey, P. Holl, M. Mueller, P. Schnell, F. Trost, K. Um*\n\n* [Probabilistic Artificial Intelligence](https://arxiv.org/abs/2502.05244) by *Andreas Krause*, *Jonas Hübotter*\n\n* [Probabilistic Machine Learning: An Introduction](https://probml.github.io/pml-book/book1.html) by *Kevin Patrick Murphy*\n\n* [Probabilistic Machine Learning: Advanced Topics](https://probml.github.io/pml-book/book2.html) by *Kevin Patrick Murphy*\n\n* [Speech and Language Processing, 3rd edition](https://web.stanford.edu/~jurafsky/slp3/) by *Daniel Jurafsky* and *James H. Martin*\n\n* [Statistical Learning Theory](https://web.stanford.edu/class/cs229t/notes.pdf) by *Percy Liang* **[pdf]**\n\n* [The Elements of Differentiable Programming](https://arxiv.org/abs/2403.14606) by *Mathieu Blondel and Vincent Roulet*\n\n* [The Elements of Statistical Learning](https://hastie.su.domains/ElemStatLearn) by *Trevor Hastie*, *Robert Tibshirani*, and *Jerome Friedman*\n\n* [The Engineer's Guide To Deep Learning](https://www.interdb.jp/dl) by *Hironobu Suzuki*\n\n* [The Little Book of Deep Learning](https://fleuret.org/francois) by *François Fleuret*\n\n* [The Little Book of Generative AI Foundations: An Intuitive Mathematical Primer](https://arxiv.org/abs/2605.29713) by *Tianhua Chen*\n\n* [The Most Important Machine Learning Equations: A Comprehensive Guide](https://chizkidd.github.io//2025/05/30/machine-learning-key-math-eqns) by *Chizoba Obasi*\n\n* [The Principles of Deep Learning Theory](https://arxiv.org/abs/2106.10165) by *Daniel A. Roberts*, *Sho Yaida*, *Boris Hanin*\n\n* [The Principles of Diffusion Models: From Origins to Advances](https://arxiv.org/abs/2510.21890) by *Chieh-Hsin Lai*, *Yang Song*, *Dongjun Kim*, *Yuki Mitsufuji*, *Stefano Ermon*\n\n* [Theory of Deep Learning](https://www.cs.princeton.edu/~arora/TheoryDL.pdf) by *Zhao Song* **[pdf]**\n\n* [Tutorial on Diffusion Models for Imaging and Vision](https://arxiv.org/abs/2403.18103) by *Stanley H. Chan*\n\n* [Undergraduate Fundamentals of Machine Learning](https://github.com/harvard-ml-courses/cs181-textbook) by *William J. Deuschle*\n\n* [Understanding Deep Learning](https://udlbook.github.io/udlbook) by *Simon J.D. Prince*\n\n* [Understanding Machine Learning: From Theory to Algorithms](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning) by *Shai Shalev-Shwartz* and *Shai Ben-David*\n\n#### Large Language Models\n\n* [A Visual Guide to Quantization: Demystifying the Compression of Large Language Models](https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-quantization) by *Maarten Grootendorst*\n\n* [Defeating Nondeterminism in LLM Inference](https://thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference) by *Horace He*\n\n* [Foundations of Large Language Models](https://arxiv.org/abs/2501.09223) by *Tong Xiao* and *Jingbo Zhu*\n\n* [How to Scale Your Model: A Systems View of LLMs on TPUs](https://jax-ml.github.io/scaling-book) by *Jacob Austin*, *Sholto Douglas*, *Roy Frostig*, *Anselm Levskaya*, *Charlie Chen*, and *Sharad Vikram*\n\n* [How to run LLMs on PC at home using Llama.cpp](https://www.theregister.com/2025/08/24/llama_cpp_hands_on) by *Tobias Mann*\n\n* [Language Models Interview Handbook](https://drive.google.com/file/d/1SikCWxV8HfpuRwNk_DOYJBnXlHqL6i8p/view) by *Lamhot Siagian* **[pdf]**\n\n* [LLM Inference Handbook](https://bentoml.com/llm)\n\n* [Quantization from the ground up](https://ngrok.com/blog/quantization) by *Sam Rose*\n\n* [The Big Book of Large Language Models](https://book.theaiedge.io) by *Damien Benveniste*\n\n#### Machine Learning Online Courses\n\n* [Google Machine Learning Education](https://developers.google.com/machine-learning)\n\n* [Neural Networks: Zero to Hero](https://karpathy.ai/zero-to-hero.html) - A course by *Andrej Karpathy*\n\n* [Practical Deep Learning for Coders](https://course.fast.ai)\n\n#### Mathematics for Machine Learning\n\n* [Linear Algebra for Computer Vision, Robotics, and Machine Learning](https://www.cis.upenn.edu/~cis5150/linalg-I-f.pdf) by *Jean Gallier* and *Jocelyn Quaintance* **[pdf]**\n\n* [Mathematical Analysis of Machine Learning Algorithms](https://tongzhang-ml.org/lt-book.html) by *Tong Zhang*\n\n* [Mathematical Foundations of Machine Learning](https://nowak.ece.wisc.edu/MFML.pdf) by *Robert Nowak* **[pdf]**\n\n* [Mathematical Introduction to Deep Learning: Methods, Implementations, and Theory](https://arxiv.org/abs/2310.20360) by *Arnulf Jentzen, Benno Kuckuck, Philippe von Wurstemberger*\n\n* [Mathematics for Artificial Intelligence Lecure Notes](https://www.imo.universite-paris-saclay.fr/~gilles.blanchard/teaching/Lecture_Notes_MAI.pdf) by *Gilles Blanchard* **[pdf]**\n\n* [Mathematics for Machine Learning](https://mml-book.github.io/) by *Marc Peter Deisenroth, A. Aldo Faisal, and Cheng Soon Ong*\n\n* [Mathematics for Machine Learning](https://gwthomas.github.io/docs/math4ml.pdf) by *Garrett Thomas* **[pdf]**\n\n* [Mathematics for Inference and Machine Learning](https://www.doc.ic.ac.uk/~dfg/ProbabilisticInference/InferenceAndMachineLearningNotes.pdf) by *Marc Deisenroth* and *Stefanos Zafeiriou* **[pdf]**\n\n* [Mathematics of Machine Learning](https://ocw.mit.edu/courses/18-657-mathematics-of-machine-learning-fall-2015/pages/lecture-notes) by *Philippe Rigollet*\n\n* [Mathematics of Machine Learning](https://www.statslab.cam.ac.uk//~rds37/machine_learning.html) by *Rajen D. Shah*\n\n* [Mathematics of Neural Networks](https://arxiv.org/abs/2403.04807) by *Bart M.N. Smets*\n\n* [Matrix Calculus (for Machine Learning and Beyond)](https://arxiv.org/abs/2501.14787) by *Paige Bright*, *Alan Edelman*, and *Steven G. Johnson*\n  * [MIT course](https://ocw.mit.edu/courses/18-s096-matrix-calculus-for-machine-learning-and-beyond-january-iap-2023)\n  * [GitHub repository](https://github.com/mitmath/matrixcalc)\n\n* [Optimization for Data Science](https://n.ethz.ch/~jiaxie/graduate_projs/notes_eth.pdf) by *Bernd Gartner*, *Niao He* and *Martin Jaggi* **[pdf]**\n\n* [Pen and Paper Exercises in Machine Learning](https://arxiv.org/abs/2206.13446) by *Michael U. Gutmann*\n\n* [The Matrix Calculus You Need For Deep Learning](https://explained.ai/matrix-calculus) by *Terence Parr* and *Jeremy Howard*\n\n#### Reinforcement learning\n\n* [A Little Bit of Reinforcement Learning from Human Feedback](https://rlhfbook.com) by *Nathan Lambert*\n\n* [Deep Reinforcement Learning](https://deep-reinforcement-learning.net) by *Aske Plaat*\n\n* [Deep Reinforcement Learning: Zero to Hero!](https://github.com/alessiodm/drl-zh)\n\n* [Distributional Reinforcement Learning](https://www.distributional-rl.org) by *Marc G. Bellemare*, *Will Dabney* and *Mark Rowland*\n\n* [Mathematical Foundations of Reinforcement Learning](https://github.com/MathFoundationRL/Book-Mathematical-Foundation-of-Reinforcement-Learning) by *Shiyu Zhao*\n\n* [Multi-Agent Reinforcement Learning: Foundations and Modern Approaches](https://www.marl-book.com) by *Stefano V. Albrecht*, *Filippos Christianos* and *Lukas Schäfer*\n\n* [Reinforcement Learning: An Introduction, Second Edition](http://incompleteideas.net/book/the-book-2nd.html) by *Richard S. Sutton* and *Andrew G. Barto*\n\n* [Reinforcement Learning: An Overview](https://arxiv.org/abs/2412.05265) by *Kevin Murphy*\n\n### Computer Games AI\n\n* [Artificial Intelligence and Games](https://gameaibook.org) by *Georgios N. Yannakakis* and *Julian Togelius*\n\n* [Game AI Pro](http://www.gameaipro.com) by *Steve Rabin*\n\n* [Programming Starcraft AI](https://makingcomputerdothings.com/an-index-for-the-starcraft-ai-posts) by *Peter Kis*\n\n### Vibe Coding and Spec-Driven Development\n\n* [AI-Assisted Coding: A Practical Guide for Software Engineers](https://frontendmasters.com/blog/ai-assisted-coding-a-practical-guide-for-software-engineers) by *Durgesh Rajubhai Pawar*\n\n* [Basic Claude Code](https://harper.blog/2025/05/08/basic-claude-code) by *Harper Reed*\n\n* [Disciplined AI Software Development](https://github.com/Varietyz/Disciplined-AI-Software-Development) by *Jay Baleine*\n\n* [Diving Into Spec-Driven Development With GitHub Spec Kit](https://developer.microsoft.com/blog/spec-driven-development-spec-kit) by *Den Delimarsky*\n\n* [How I program with Agents](https://crawshaw.io/blog/programming-with-agents) by *David Crawshaw*\n\n* [How I program with LLMs](https://crawshaw.io/blog/programming-with-llms) by *David Crawshaw*\n\n* [How I Use Every Claude Code Feature](https://blog.sshh.io/p/how-i-use-every-claude-code-feature) by *Shrivu Shankar*\n\n* [My LLM codegen workflow atm](https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm) by *Harper Reed*\n\n* [Spec-driven development with AI: Get started with a new open source toolkit](https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit) by *Den Delimarsky*\n\n* [Vibe Coding Terminal Editor](https://matklad.github.io/2025/08/31/vibe-coding-terminal-editor.html) by *Alex Kladov*\n\n## Algorithms\n\n* [A First Course on Data Structures in Python](https://donsheehy.github.io/datastructures) by *Donald R. Sheehy*\n\n* [Advanced Algorithms](https://www.cs.cmu.edu/~15850/notes/cmu850-f20.pdf) by *Anupam Gupta* **[pdf]** **[CMU]**\n\n* [Advanced Algorithms](https://people.inf.ethz.ch/aroeyskoe/AA23_materials/AAscript.pdf) by *Mohsen Ghaffari* **[pdf]** **[ETH]**\n\n* [Advanced Algorithms](https://ocw.mit.edu/courses/6-854j-advanced-algorithms-fall-2008) by *Prof. Michel Goemans* **[MIT]**\n\n* [Advanced Algorithm Design](https://www.cs.princeton.edu/courses/archive/fall15/cos521) by *Sanjeev Arora* **[Princeton]** **[Fall 2015]**\n\n* [Advanced Algorithm Design](https://www.cs.princeton.edu/courses/archive/fall18/cos521) by *Pravesh Kothari* and *Christopher Musco* **[Princeton]** **[Fall 2018]**\n\n* [Advanced Data Structures](https://courses.csail.mit.edu/6.897/spring03/scribe_notes) by *Erik Demaine*\n\n* [Algorithms](http://jeffe.cs.illinois.edu/teaching/algorithms/) by *Jeff Erickson*\n\n* [Algorithms](https://courses.grainger.illinois.edu/cs473/fa2021/lec/book.pdf) by *Sariel Har-Peled* **[pdf]**\n\n* [Algorithms, 4th Edition](https://mrce.in/ebooks/Algorithms%204th%20Ed.pdf) by *Robert Sedgewick* and *Kevin Wayne*\n\n* [Algorithms and Data Structures](https://people.mpi-inf.mpg.de/~mehlhorn/ftp/Mehlhorn-Sanders-Toolbox.pdf) by *Kurt Mehlhorn and Peter Sanders* **[pdf]**\n\n* [Algorithms Books](https://algorithmsbook.com) by *Mykel J. Kochenderfer*\n  * [Algorithms for Optimization](https://algorithmsbook.com/optimization) by *Mykel J. Kochenderfer*, and *Tim A. Wheeler*\n  * [Algorithms for Decision Making](https://algorithmsbook.com/decisionmaking) by *Mykel J. Kochenderfer*, *Tim A. Wheeler*, and *Kyle H. Wray*\n  * [Algorithms for Validation](https://algorithmsbook.com/validation) by *Mykel J. Kochenderfer*, *Sydney M. Katz*, *Anthony L. Corso*, and *Robert J. Moss*\n\n* [Algorithms Design (in C)](https://www.ime.usp.br/~pf/algorithms) by *Paulo Feofiloff*\n\n* [Algorithms for Inference](https://ocw.mit.edu/courses/6-438-algorithms-for-inference-fall-2014) by *Prof. Devavrat Shah*\n\n* [Algorithms for Massive Data](https://arxiv.org/abs/2301.00754) by *Nicola Prezza*\n\n* [Algorithms for Modern Hardware](https://en.algorithmica.org/hpc) by *Sergey Slotin*\n\n* [Algorithms in C](https://theswissbay.ch/pdf/Gentoomen%20Library/Algorithms/Algorithms%20in%20C.pdf) by *Robert Sedgewick* **[pdf]**\n\n* [An Open Guide to Data Structures and Algorithms](https://pressbooks.palni.org/anopenguidetodatastructuresandalgorithms) by *Paul W. Bible* and *Lucas Moser*\n\n* [Approximation Algorithms](https://courses.grainger.illinois.edu/cs583/fa2021/approx-algorithms-lecture-notes.pdf) by *Chandra Chekuri* **[pdf]**\n\n* [Book of All-pairs Shortest Paths](https://olegkarasik.wordpress.com/category/developers-story/book-of-all-pairs-shortest-paths) by *Oleg Karasik*\n\n* [Clever Algorithms: Nature-Inspired Programming Recipes](https://github.com/clever-algorithms/CleverAlgorithms) by *Jason Brownlee*\n\n* [Collision Detection](https://www.jeffreythompson.org/collision-detection) by *Jeff Thompson*\n\n* [Data Structure Visualizations](https://www.cs.usfca.edu/~galles/visualization) by *David Galles*\n\n* [Data Structures \u0026 Algorithm Analysis](https://people.cs.vt.edu/~shaffer/Book) by *Clifford A. Shaffer*\n\n* [Data Structures \u0026 Algorithms in C++, Second Edition](https://eduarmandov.wordpress.com/wp-content/uploads/2017/05/c_c-data-structures-and-algorithms-in-c.pdf) by *Michael T. Goodrich*, *Roberto Tamassia*, and *David M. Mount* **[pdf]**\n\n* [Data Structures for Data-Intensive Applications: Tradeoffs and Design Guidelines](https://cs-people.bu.edu/mathan/publications/fnt23-athanassoulis.pdf) by *Manos Athanassoulis\n, Stratos Idreos and Dennis Shasha* **[pdf]**\n\n* [Design and Analysis of Algorithms](https://stanford-cs161.github.io/winter2025) by *Nima Anari* and *Moses Charikar*\n\n* [Essential Coding Theory](https://cse.buffalo.edu/faculty/atri/courses/coding-theory/book) by *Venkatesan Guruswami*, *Atri Rudra*, and *Madhu Sudan*\n\n* [Exact String Matching Algorithms](http://www-igm.univ-mlv.fr/~lecroq/string) by *Christian Charras and Thierry Lecroq*\n\n* [Foundations of Data Science](https://www.cs.cornell.edu/jeh/book%20no%20so;utions%20March%202019.pdf) by *Avrim Blum*, *John Hopcroft*, and *Ravindran Kannan* **[pdf]**\n\n* [Functional Data Structures and Algorithms: A Proof Assistant Approach](https://fdsa-book.net) by *Tobias Nipkow*, *Jasmin Blanchette*, *Manuel Eberl*, *Alejandro Gómez-Londoño*, *Peter Lammich*, *Christian Sternagel*, *Simon Wimmer*, *Bohua Zhan*\n\n* [Hello Algo](https://www.hello-algo.com/en)\n\n* [How does B-tree make your queries fast?](https://blog.allegro.tech/2023/11/how-does-btree-make-your-queries-fast.html) by *Mateusz Kuźmik*\n\n* [Introduction to Algorithms: A Creative Approach](https://doc.lagout.org/science/0_Computer%20Science/2_Algorithms/Introduction%20to%20Algorithms_%20A%20Creative%20Approach%20%5BManber%201989-01-11%5D.pdf) by *Udi Manber* **[pdf]**\n\n* [Introduction to Multi-Armed Bandits](https://arxiv.org/abs/1904.07272) by *Aleksandrs Slivkins*\n\n* [Kalman Filter from the Ground Up](https://www.kalmanfilter.net) by *Alex Becker*\n\n* [Lecture Notes on Quantum Algorithms](https://www.cs.umd.edu/~amchilds/qa/qa.pdf) by *Andrew M. Childs* **[pdf]**\n\n* [Let's build a Full-Text Search engine](https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full-text-search-engine) by *Artem Krylysov*\n\n* [Matters Computational: Ideas, Algorithms, Source Code](https://www.jjj.de/fxt/fxtbook.pdf) by *Jörg Arndt* **[pdf]**\n\n* [Monte-Carlo Graph Search from First Principles](https://github.com/lightvector/KataGo/blob/master/docs/GraphSearch.md) by *David J Wu*\n\n* [Notes on Algorithms](https://www.cs.yale.edu/homes/aspnes/pinewiki/CS365(2f)Notes.html) by *James Aspnes*\n\n* [Notes on Data Structures and Programming Techniques](https://www.cs.yale.edu/homes/aspnes/classes/223/notes.html) by *James Aspnes*\n\n* [Notes on Randomized Algorithms](https://www.cs.yale.edu/homes/aspnes/classes/469/notes.pdf) by *James Aspnes* **[pdf]**\n\n* [Open Data Structures](https://opendatastructures.org) by *Pat Morin*\n\n* [Planning Algorithms](http://lavalle.pl/planning) by *Steven M. LaValle*\n\n* [Principles of Algorithmic Problem Solving](https://www.csc.kth.se/~jsannemo/slask/main.pdf) by *Johan Sannemo*\n\n* [Problem Solving with Algorithms and Data Structures using Python](https://runestone.academy/runestone/books/published/pythonds/index.html) by *Brad Miller and David Ranum*\n\n* [Purely Functional Data Structures](https://www.cs.cmu.edu/~rwh/students/okasaki.pdf) by *Chris Okasaki* **[pdf]**\n\n* [Sequential and Parallel Data Structures and Algorithms: The Basic Toolbox](https://people.mpi-inf.mpg.de/~mehlhorn/ToolboxNew.html) by *Peter Sanders, Kurt Mehlhorn, Martin Dietzfelbinger, and Roman Dementiev*\n\n* [The Arcane Algorithm Archive](https://www.algorithm-archive.org/)\n\n* [The Little Book of algorithms](https://github.com/little-book-of/algorithms) by *Duc-Tam Nguyen*\n\n* [The Skyline algorithm for packing 2D rectangles](https://jvernay.fr/en/blog/skyline-2d-packer/implementation) by *Julien Vernay*\n\n* [Think Data Structures](https://greenteapress.com/wp/think-data-structures) by *Allen B. Downey*\n\n* [Tim Roughgarden's Courses and Lecture Notes](https://timroughgarden.org)\n  * [Algorithmic Game Theory](https://timroughgarden.org/f13/f13.html)\n\n### Bloom Filters\n\n* [Bloom Filters](https://eli.thegreenplace.net/2025/bloom-filters) by *Eli Bendersky*\n\n* [Bloom Filters by Example](https://llimllib.github.io/bloomfilter-tutorial)\n\n* [Let's implement a Bloom Filter](https://onatm.dev/2020/08/10/let-s-implement-a-bloom-filter) by *Onat Yiğit Mercan*\n\n### Date-time\n\n* [A Very Fast 64–Bit Date Algorithm](https://www.benjoffe.com/fast-date-64) by *Ben Joffe*\n\n### Diff Algorithms\n\n* **Building Git** by *James Coglan*\n  * **The Myers diff algorithm**\n    * [Part 1](https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1)\n    * [Part 2](https://blog.jcoglan.com/2017/02/15/the-myers-diff-algorithm-part-2)\n    * [Part 3](https://blog.jcoglan.com/2017/02/17/the-myers-diff-algorithm-part-3)\n  * **Myers diff in linear space**\n    * [Part 1: Theory](https://blog.jcoglan.com/2017/03/22/myers-diff-in-linear-space-theory)\n    * [Part 2: Implementation](https://blog.jcoglan.com/2017/04/25/myers-diff-in-linear-space-implementation)\n  * [Merging with diff3](https://blog.jcoglan.com/2017/05/08/merging-with-diff3)\n  * [Why merges fail and what can be done about it](https://blog.jcoglan.com/2017/06/19/why-merges-fail-and-what-can-be-done-about-it)\n  * [The patience diff algorithm](https://blog.jcoglan.com/2017/09/19/the-patience-diff-algorithm)\n  * [Implementing patience diff](https://blog.jcoglan.com/2017/09/28/implementing-patience-diff)\n\n* [Diff Algorithms](https://flo.znkr.io/diff)\n\n* [Myers Diff Algorithm - Code \u0026 Interactive Visualization](https://blog.robertelder.org/diff-algorithm) by *Robert Elder*\n\n## Art\n\n* [Pixel art articles and tutorials](https://saint11.org) by *Pedro Medeiros*\n\n## Biology\n\n* [Introduction to Genomics for Engineers](https://learngenomics.dev)\n\n* [The Algorithmic Beauty of Plants](http://algorithmicbotany.org/papers/abop/abop.pdf) by *Przemyslaw Prusinkiewicz* and *Aristid Lindenmayer* **[pdf]**\n\n## Command Line and Tools\n\n* [Command Line Handbook](https://commandline.stribny.name) by *Petr Stribny*\n\n* [Driving Compilers](https://fabiensanglard.net/dc) by *Fabien Sanglard*\n\n* [Getting started with tmux](https://ittavern.com/getting-started-with-tmux) by *ittavern*\n\n* [How I'm still not using GUIs: A guide to the terminal](https://lucasfcosta.com/2019/02/10/terminal-guide-2019.html) by *Lucas Fernandes da Costa*\n\n* [How is a binary executable organized? Let's explore it!](https://jvns.ca/blog/2014/09/06/how-to-read-an-executable) by *Julia Evans*\n\n* [Learn Makefiles: With the tastiest examples](https://makefiletutorial.com) by *Chase Lambert*S\n\n* [rsync: Series](https://michael.stapelberg.ch/posts/2022-06-18-rsync-overview) by *Michael Stapelberg*\n\n* [Terminal colours are tricky](https://jvns.ca/blog/2024/10/01/terminal-colours) by *Julia Evans*\n\n* [The Definitive Guide To Docker](https://masteringbackend.com/posts/docker-tutorial)\n\n* [Use Midnight Commander like a pro](https://klimer.eu/2015/05/01/use-midnight-commander-like-a-pro) by *Igor Klimer*\n\n* [Write a Shell in C](https://brennan.io/2015/01/16/write-a-shell-in-c) by *Stephen Brennan*\n\n* [Writing Programs with NCURSES](https://invisible-island.net/ncurses/ncurses-intro.html) by *Eric S. Raymond* and *Zeyd M. Ben-Halim*\n\n* [Writing Your Own Simple Tab-Completions for Bash and Zsh](https://mill-build.org/blog/14-bash-zsh-completion.html) by *Li Haoyi*\n\n### Curl\n\n* [Curl Cookbook](https://catonmat.net/cookbooks/curl)\n\n* [Curl Exercises](https://jvns.ca/blog/2019/08/27/curl-exercises) by *Julia Evans*\n\n* [Mastering curl: interactive text guide](https://antonz.org/mastering-curl) by *Anton Zhiyanov*\n\n### Linux command line\n\n* [Effective Shell](https://effective-shell.com/) by *Dave Kerr*\n\n* [GameShell: a \"game\" to teach the Unix shell](https://github.com/phyver/GameShell) by *Pierre Hyvernat*\n\n* [Linux command line for you and me](https://lym.readthedocs.io/en/latest/index.html) by *Kushal Das*\n\n* [The Linux Command Handbook](https://www.freecodecamp.org/news/the-linux-commands-handbook) by *Flavio Copes*\n\n* [The Linux Command Line](https://linuxcommand.org/tlcl.php) by *William Shotts*\n\n* [Linux Commands Cheat Sheet](https://linux-commands.labex.io/)\n\n### Nix\n\n* [NixOS \u0026 Flakes Book](https://nixos-and-flakes.thiscute.world) - An unofficial book for beginners by *Ryan Yin*\n\n* [Wombat’s Book of Nix](https://mhwombat.codeberg.page/nix-book) by *Amy de Buitléir*\n\n## Competitions and Interview Preparation Websites\n\n### Math \u003cspan id=\"math-competitions\"\u003e\n\n* [Erdős](https://erdos.sdslabs.co)\n\n* [Erdős Problems](https://www.erdosproblems.com)\n\n* [International Mathematical Olympiad](https://www.imo-official.org)\n\n#### Preparation Resources \u003cspan id=\"math-competitions-preparation\"\u003e\n\n* [Easy Putnam Problems](https://www.ms.uky.edu/~sohum/putnam/easy_putnam_problems.pdf) **[pdf]**\n\n* [Mathematical Problem Solving](https://www.cip.ifi.lmu.de/~grinberg/t/20f) by *Darij Grinberg*\n\n* [My Putnam Problems](https://www.ms.uky.edu/~sohum/putnam/myputnam.pdf) by *Avinash Sathaye* **[pdf]**\n\n* [Putnam Training Problems](https://www.ms.uky.edu/~sohum/putnam/training_problems-2014.pdf) **[pdf]**\n\n* [Virginia Tech Regional Mathematics Contest Problems](https://www.ms.uky.edu/~sohum/putnam/Virtech_probs.pdf) **[pdf]**\n  * [Virginia Tech Regional Mathematics Contest Problems Solutions](https://www.ms.uky.edu/~sohum/putnam/Virtech_sols.pdf) **[pdf]**\n\n### Physics \u003cspan id=\"physics-competitions\"\u003e\n\n* [International Physics Olympiad](https://ipho-unofficial.org)\n\n### Programming \u003cspan id=\"programming-competitions\"\u003e\n\n* [Advent of Code](https://adventofcode.com) - An Advent calendar of small programming puzzles by *Eric Wastl*\n\n* [Code Golf](https://codegolf.stackexchange.com) - A site for recreational programming competitions.\n\n* [CodeAbbey](https://www.codeabbey.com)\n\n* [CodeChef](https://www.codechef.com)\n\n* [CodeForces](https://codeforces.com)\n\n* [Coderbyte](https://coderbyte.com)\n\n* [Codewars](https://www.codewars.com)\n\n* [Codility](https://app.codility.com/programmers)\n\n* [CodingBat](https://codingbat.com) - A free site of live coding problems to build coding skill in Java and Python.\n\n* [CodinGame](https://www.codingame.com)\n\n* [Daily Programmer](https://www.reddit.com/r/dailyprogrammer)\n\n* [Edabit](https://edabit.com)\n\n* [Exercism](https://exercism.org)\n\n* [Hacker Earth](https://www.hackerearth.com)\n\n* [HackerRank](https://www.hackerrank.com)\n\n* [International Collegiate Programming Contest](https://icpc.global)\n\n* [International Olympiad in Informatics](https://ioinformatics.org)\n\n* [Kaggle](https://www.kaggle.com) - ML specific.\n\n* [LabEx](https://labex.io) - Learn Linux, DevOps \u0026 Cybersecurity with Hands-on Labs.\n\n* [Learn OCaml](https://ocaml-sf.org/learn-ocaml-public)\n\n* [LeetCode](https://leetcode.com)\n\n* [NeetCode](https://neetcode.io)\n\n* [Project Euler](https://projecteuler.net)\n\n* [Rosalind](https://rosalind.info) - A platform for learning bioinformatics through problem solving.\n\n* [Skilled.dev](https://skilled.dev)\n\n* [Sphere Online Judge](https://www.spoj.com)\n\n* [SQLPad](https://sqlpad.io)\n\n* [takeUforward](https://takeuforward.org)\n\n* [Top Coder](https://www.topcoder.com/community/arena)\n\n#### Preparation Resources \u003cspan id=\"programming-competitions-preparation\"\u003e\n\n* [Algorithms for Competitive Programming](https://cp-algorithms.com)\n\n* [Competitive Programmer's Handbook](https://cses.fi/book/index.php) by *Antti Laaksonen*\n\n* [Competetive Programming](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp2.pdf) by *Steven Halim* **[pdf]**\n\n* [Competitive Programming in Python: 128 Algorithms to Develop your Coding Skills](https://ia804600.us.archive.org/14/items/competitive-programming/Competitive%20Programming.pdf) by *Christoph Dürr* and *Jill-Jênn Vie*\n\n## Compilers and Interpreters\n\n* [A Compiler Writing Journey](https://github.com/DoctorWkt/acwj) by *Warren*\n\n* [A practical introduction to parsing](https://jhwlr.io/intro-to-parsing) by *Jan Procházka*\n\n* [Build Your Own Lisp](https://buildyourownlisp.com) by *Daniel Holden*\n\n* **Building a Toy Programming Language in Python** by *Miguel Grinberg*\n  * [Part 1](https://blog.miguelgrinberg.com/post/building-a-toy-programming-language-in-python)\n  * [Part 2](https://blog.miguelgrinberg.com/post/building-a-toy-programming-language-in-python-part-2)\n\n* **Building the fastest Lua interpreter.. automatically!** by *Haoran Xu*\n  * [Part 1](https://sillycross.github.io/2022/11/22/2022-11-22)\n  * [Part 2: Building a baseline JIT for Lua automatically](https://sillycross.github.io/2023/05/12/2023-05-12)\n\n* [Compiler Design in C](https://holub.com/compiler) by *Allen I. Holub*\n\n* [Compiling to Assembly from Scratch](https://keleshev.com/compiling-to-assembly-from-scratch) by *Vladimir Keleshev*\n\n* [Crafting Interpreters](http://craftinginterpreters.com) by *Robert Nystrom*\n\n* [Creating the Bolt Compiler](https://mukulrathi.co.uk/create-your-own-programming-language/intro-to-compiler) by *Mukul Rathi*\n\n* [Essentials of Compilation: An Incremental Approach](https://iucompilercourse.github.io/tutorial-web-page) by *Geremy G. Siek*\n\n* [Graal Truffle tutorial](https://www.endoflineblog.com/graal-truffle-tutorial-part-0-what-is-truffle) by *Adam Ruka*\n\n* [How Clang Compiles a Function](https://blog.regehr.org/archives/1605) by *John Regehr*\n\n* [How LLVM Optimizes a Function](https://blog.regehr.org/archives/1603) by *John Regehr*\n\n* [Introduction to Compilers and Language Design](https://dthain.github.io/books/compiler) by *Prof. Douglas Thain*\n\n* **Introduction to parser combinators** by *James Coglan*\n  * [Part 1](https://blog.jcoglan.com/2017/07/06/introduction-to-parser-combinators)\n  * [Part 2: Precedence and associativity in recursive descent](https://blog.jcoglan.com/2017/07/07/precedence-and-associativity-in-recursive-descent)\n  * [Part 3: Packrat parsing: a top-down performance improvement](https://blog.jcoglan.com/2017/07/30/packrat-parsing-a-top-down-performance-improvement)\n\n* [Let's Build a Compiler](https://xmonader.github.io/letsbuildacompiler-pretty) by *Jack Crenshaw*\n\n* **Let's make a Teeny Tiny compiler** by *Austin Z. Henley*\n  * [Part 1](https://austinhenley.com/blog/teenytinycompiler1.html)\n  * [Part 2](https://austinhenley.com/blog/teenytinycompiler2.html)\n  * [Part 3](https://austinhenley.com/blog/teenytinycompiler3.html)\n\n* **Let's Write a Compiler** by *Brian Robert Callahan*\n  * [Part 1: Introduction, selecting a language, and doing some planning](https://briancallahan.net/blog/20210814.html)\n  * [Part 2: A lexer](https://briancallahan.net/blog/20210815.html)\n  * [Part 3: A parser](https://briancallahan.net/blog/20210816.html)\n  * [Part 4: Testing](https://briancallahan.net/blog/20210817.html)\n  * [Part 5: A code generator](https://briancallahan.net/blog/20210818.html)\n  * [Part 6: Input and output](https://briancallahan.net/blog/20210819.html)\n  * [Part 7: Arrays](https://briancallahan.net/blog/20210822.html)\n  * [Part 8: Strings, forward references, and conclusion](https://briancallahan.net/blog/20210826.html)\n\n* [Low-Level Software Security for Compiler Developers](https://llsoftsec.github.io/llsoftsecbook) by *Bill Wendling*, *Lucian Popescu*, and *Anders Waldenborg*\n\n* [Make A Language](https://arzg.github.io/lang) - A series about making a programming language called *Eldiro* using the *Rust* programming language.\n\n* [Strategies for very fast Lexers](https://xnacly.me/posts/2025/fast-lexer-strategie)\n\n* [Threaded code](https://muforth.dev/threaded-code)\n\n* [Writing a C compiler in 500 lines of Python](https://vgel.me/posts/c500) by *Theia Vogel*\n\n* [Writing a C Compiler, in Zig](https://asibahi.github.io/thoughts/c-compiler-1-zig) by *Rahman Sibahi*\n\n### Static Program Analysis\n\n* [Principles of Program Analysis](https://www.researchgate.net/publication/265352570_Principles_of_Program_Analysis) by *Flemming Nielson*, *Hanne Riis Nielson*, and *Chris Hankin*\n\n* [Secure Programming with Static Analysis](https://ptgmedia.pearsoncmg.com/images/9780321424778/samplepages/9780321424778.pdf) by *Brian Chess* and *Jacob West*\n\n* [Static Program Analysis](https://cs.au.dk/~amoeller/spa) by *Anders Møller* and *Michael I. Schwartzbach*\n\n## Computer Graphics\n\n* [3D Math Primer for Graphics and Game Development](https://gamemath.com/book/intro.html) by *Fletcher Dunn* and *Ian Parberry*\n\n* [A fast and precise triangle rasterizer](https://kristoffer-dyrkorn.github.io/triangle-rasterizer) by *Kristoffer Dyrkorn*\n\n* [A trip through the Graphics Pipeline](https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index) by *Fabian Giesen*\n\n* **A Quick Introduction to Workgraphs** by *Kostas Anagnostou*\n  * [Part 1](https://interplayoflight.wordpress.com/2024/06/29/a-quick-introduction-to-workgraphs)\n  * [Part 2: Performance](https://interplayoflight.wordpress.com/2024/09/09/an-introduction-to-workgraphs-part-2-performance)\n\n* [Blocky Planet — Making Minecraft Spherical](https://www.bowerbyte.com/posts/blocky-planet)\n\n* **Building Real-Time Global Illumination** by *Jason McGhee*\n  * [Part 1: Naive GI: A Foundation](https://jason.today/gi)\n  * [Part 2: Radiance Cascades](https://jason.today/rc)\n\n* [Collection of AMD Research Publications](https://gpuopen.com/learn/publications)\n\n* [Computer Graphics from Scratch](https://gabrielgambetta.com/computer-graphics-from-scratch) by *Gabriel Gambetta*\n\n* [Crash Course in BRDF Implementation](https://boksajak.github.io/blog/BRDF) by *Jakub Boksansky*\n\n* [FrostKiwi's Secrets](https://blog.frost.kiwi) by *Wladislav Artsimovich*\n  * [AAA - Analytical Anti-Aliasing](https://blog.frost.kiwi/analytical-anti-aliasing)\n  * [How to (and how not to) fix color banding](https://blog.frost.kiwi/GLSL-noise-and-radial-gradient)\n  * [How video games use LUTs and how you can too](https://blog.frost.kiwi/WebGL-LUTS-made-simple)\n  * [Video Game Blurs (and how the best one works)](https://blog.frost.kiwi/dual-kawase)\n\n* [Fundamentals of Radiance Cascades](https://m4xc.dev/articles/fundamental-rc)\n\n* [Noise is Beautiful: Part 1: Procedural textures](https://liu.diva-portal.org/smash/get/diva2:1954979/FULLTEXT01.pdf) by *Stefan Gustavson* **[pdf]**\n\n* **Noise is Beautiful** by *Stefan Gustavson*\n  * [Part 1: Procedural textures](https://computer-graphics.se/TNM084/Files/Noise%20if%20beautiful%20Part%201%2020241103.pdf) **[pdf]**\n  * [Part 2: Noise is beautiful](https://computer-graphics.se/TNM084/Files/Noise%20is%20beautiful%20Part%202%2020241103.pdf) **[pdf]**\n\n* [Radiometry: Overview](https://momentsingraphics.de/RadiometryOverview.html) by *Christoph Peters*\n\n* [Rotations with quaternions](https://imadr.me/rotations-with-quaternions)\n\n* **GPU Gems Books Series**\n  * [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors)\n  * [GPU Gems 2](https://developer.nvidia.com/gpugems/gpugems2/copyright)\n  * [GPU Gems 3](https://developer.nvidia.com/gpugems/gpugems3/contributors)\n\n* [GPU Performance for Game Artists](http://fragmentbuffer.com/gpu-performance-for-game-artists) by *Keith O’Conor*\n\n* [GPU Programming Primitives for Computer Graphics](https://gpu-primitives-course.github.io) by *Daniel Meister*, *Atsushi Yoshimura*, and *Chih-Chen Kao*\n\n* [Implementing a tiny CPU rasterizer](https://lisyarus.github.io/blog/posts/implementing-a-tiny-cpu-rasterizer.html) by *Nikita Lisitsa*\n\n* [Implementing Order-Independent Transparency](https://osor.io/OIT) by *Rubén Osorio López*\n\n* [Learn Computer Graphics From Scratch](https://www.scratchapixel.com)\n\n* [Let's Make a Voxel Engine](https://sites.google.com/site/letsmakeavoxelengine)\n\n* [Lode's Computer Graphics Tutorial](https://lodev.org/cgtutor) by *Lode Vandevenne*\n\n* [Marching Cubes, Explained Using Marching Squares](https://blog.42yeah.is/algorithm/2023/07/15/marching-cubes.html)\n\n* [Matrix Compendium](https://gpuopen.com/learn/matrix-compendium/matrix-compendium-intro) by *Łukasz Izdebski* - The main purpose of this article is to gather information in the field of transformation in computer graphics and put it in one place.\n\n* [Ocean Rendering, Part 1 - Simulation](https://rtryan98.github.io/2025/10/04/ocean-rendering-part-1.html) by *Robert Ryan*\n\n* [Optimizing Software Occlusion Culling](https://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index) by *Fabian Giesen*\n\n* **Order Independent Transparency** by *Kostas Anagnostou*\n  * **Rasterized**\n    * [Part 1](https://interplayoflight.wordpress.com/2022/06/25/order-independent-transparency-part-1)\n    * [Part 2](https://interplayoflight.wordpress.com/2022/07/02/order-independent-transparency-part-2)\n    * [Part 3](https://interplayoflight.wordpress.com/2022/07/10/order-independent-transparency-endgame)\n  * **Raytraced**\n    * [Part 1](https://interplayoflight.wordpress.com/2023/07/15/raytraced-order-independent-transparency)\n    * [Part 2](https://interplayoflight.wordpress.com/2023/07/30/raytraced-order-independent-transparency-part-2)\n\n* [Physically Based Rendering in Filament](https://google.github.io/filament/Filament.md.html) by *Romain Guy* and *Mathias Agopian*\n\n* [Physically based rendering from first principles](https://imadr.me/pbr)\n\n* [Physically Based Shading in Theory and Practice](https://blog.selfshadow.com/publications/s2025-shading-course) by *Laurent Belcour*, *Naty Hoffman*, *Alain Hostettler*, *Peter Kutz*, *Kentaro Suzuki*, *Hajime Uchimura*, *Andrea Weidlich*, *Kenichiro Yasutomi *\n\n* **Probability Theory for Physically Based Rendering** by *Jacco Bikker*\n  * [Part 1](https://jacco.ompf2.com/2019/12/11/probability-theory-for-physically-based-rendering)\n  * [Part 2](https://jacco.ompf2.com/2019/12/13/probability-theory-for-physically-based-rendering-part-2)\n\n* [Rasterising a triangle](https://jtsorlinis.github.io/rendering-tutorial) by *Jason Tsorlinis*\n\n* [RasterTek toturials](https://rastertek.com/tutindex.html)\n\n* **Recreating Nanite** by *Xavier Niochaut*\n  * [Part 1 - The Plan](https://jglrxavpok.github.io/2023/11/12/recreating-nanite-the-plan.html)\n  * [Part 2 - Visibility buffer](https://jglrxavpok.github.io/2023/11/26/recreating-nanite-visibility-buffer.html)\n  * [Part 3 - Cluster rendering](https://jglrxavpok.github.io/2023/12/07/recreating-nanite-cluster-rendering.html)\n  * [Part 4 - LOD generation](https://jglrxavpok.github.io/2024/01/19/recreating-nanite-lod-generation.html)\n  * [Part 5 - A basic material pass](https://jglrxavpok.github.io/2024/02/06/recreating-nanite-material-pass.html)\n  * [Part 6 - LOD generation - faster, better, simpler](https://jglrxavpok.github.io/2024/03/12/recreating-nanite-faster-lod-generation.html)\n  * [Part 7 - Runtime LOD selection](https://jglrxavpok.github.io/2024/04/02/recreating-nanite-runtime-lod-selection.html)\n  * [Part 8 - Mesh shader time](https://jglrxavpok.github.io/2024/05/13/recreating-nanite-mesh-shader-time.html)\n  * [Part 9 - Raytracing](https://jglrxavpok.github.io/2024/08/21/recreating-nanite-raytracing.html)\n\n* [Software rasterizing hair](https://www.sctheblog.com/blog/hair-software-rasterize) by *Marcin Matuszczyk*\n\n* [Texture-less Text Rendering](https://poniesandlight.co.uk/reflect/debug_print_text) by *Tim Gfrerer*\n\n* [The Geometry Behind Normal Maps](https://www.shlom.dev/articles/geometry-behind-normal-maps) by *Shlomi Nissan*\n\n* [Voxel Engine in a Weekend](https://daymare.net/blogs/voxel-engine-in-a-weekend)\n\n* [WebGL2 Fundamentals](https://webgl2fundamentals.org/)\n\n### Creative Coding\n\n* [Creative Coding Tutorials and Articles](https://bleuje.com/tutorials) by *Etienne Jacob*\n\n* [Inigo Quilez Website](https://iquilezles.org)\n\n* [Paul Bourke's Website](https://paulbourke.net)\n\n### Curves and Surfaces\n\n* [A Primer on Bézier Curves](https://pomax.github.io/bezierinfo)\n\n* [Cubic spline interpolation](https://eli.thegreenplace.net/2023/cubic-spline-interpolation) by *Eli Bendersky*\n\n* [Curves and Surfaces](https://ciechanow.ski/curves-and-surfaces) by *Bartosz Ciechanowski*\n\n### DirectX 12\n\n* [A Gentle Introduction to D3D12](https://alextardif.com/DX12Tutorial.html) by *Alex Tardif*\n\n* [All Sources of DirectX 12 Documentation](https://asawicki.info/news_1794_all_sources_of_directx_12_documentation) by *Adam Sawicki*\n\n* **Compute with DirectX 12** by *Stefan Pijnacker*\n  * [Part 1: the Theory](https://www.stefanpijnacker.nl/article/compute-with-directx12-part-1)\n  * [Part 2: The Setup](https://www.stefanpijnacker.nl/article/compute-with-directx-12-part-2)\n\n* [DirectX-Graphics-Samples](https://github.com/microsoft/DirectX-Graphics-Samples)\n\n* [Getting Started With DirectX Raytracing](https://renderingpixels.com/2022/07/getting-started-with-directx-raytracing) by *Seppe Dekeyser*\n\n* [GPU Work Graphs mesh nodes in Microsoft DirectX® 12](https://gpuopen.com/learn/work_graphs_mesh_nodes/work_graphs_mesh_nodes-intro) by *Max Oberberger*\n\n* [Ten Years of D3D12](https://therealmjp.github.io/posts/ten-years-of-d3d12) by *Matt Pettineo*\n\n### Image Processing\n\n#### Dithering\n\n* [Atkinson Dithering](https://beyondloom.com/blog/dither.html) by *John Earnest*\n\n* [Dithering in Colour](https://obrhubr.org/dithering-in-colour) by *Niklas Oberhuber*\n\n* [Dithering on the GPU](https://alex-charlton.com/posts/Dithering_on_the_GPU) by *Alex Charlton*\n\n* [Ditherpunk — The article I wish I had about monochrome image dithering](https://surma.dev/things/ditherpunk) by *Surma*\n\n* [Image Dithering: Eleven Algorithms and Source Code](https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html) by *Tanner Helland*\n\n* [Writing My Own Dithering Algorithm in Racket](https://amanvir.com/blog/writing-my-own-dithering-algorithm-in-racket) by *Amanvir Parhar*\n\n### Metal\n\n* [Drawing Graphics on Apple Vision with the Metal Rendering API](https://github.com/gnikoloff/drawing-graphics-on-apple-vision-with-metal-rendering-api) by *Georgi Nikolov*\n\n* [Metal Tutorial](https://metaltutorial.com) by *Will Martin*\n\n### OpenGL\n\n* [A Guide to Modern OpenGL Functions](https://github.com/fendevel/Guide-to-Modern-OpenGL-Functions)\n\n* [Best Practices for Modern OpenGL](https://juandiegomontoya.github.io/modern_opengl.html)\n\n* [Learn OpenGL](https://learnopengl.com) by *Joey de Vries*\n\n* [Learning Modern 3D Graphics Programming](https://paroj.github.io/gltut) by *Jason L. McKesson*\n\n* [OGLdev: Modern OpenGL tutorials](https://ogldev.org) by *Etay Meiri*\n\n* [OpenGL Tutorial](https://www.opengl-tutorial.org)\n\n### Ray Tracing\n\n* [A raycasting engine in 7 easy steps](https://austinhenley.com/blog/raycasting.html) by *Austin Z. Henley*\n\n* [Amanatides and Woo's fast Voxel Traversal](https://m4xc.dev/articles/amanatides-and-woo)\n\n* [Demystifying multiple importance sampling](https://lisyarus.github.io/blog/posts/multiple-importance-sampling.html) by *Nikita Lisitsa*\n\n* [How to build a BVH](https://jacco.ompf2.com/2022/04/13/how-to-build-a-bvh-part-1-basics) by *Jacco Bikker*\n\n* **Introduction of the Raytracing Technology**\n  * [Part 1](https://blog.en.uwa4d.com/2022/12/14/introduction-of-the-raytracing-technology-part-1)\n  * [Part 2](https://blog.en.uwa4d.com/2022/12/21/introduction-of-the-raytracing-technology-part-2)\n\n* [Physically Based Rendering: From Theory To Implementation](https://www.pbr-book.org/) by *Matt Pharr*, *Wenzel Jakob*, and *Greg Humphreys*\n\n* [Ray-Casting Tutorial For Game Development And Other Purposes](https://permadi.com/1996/05/ray-casting-tutorial-table-of-contents) by *F. Permadi*\n\n* [Ray Tracing Gems](https://link.springer.com/book/10.1007/978-1-4842-4427-2) by *Eric Haines and Tomas Akenine-Möller*\n\n* [Ray Tracing Gems II](https://link.springer.com/book/10.1007/978-1-4842-7185-8) by *Adam Marrs, Peter Shirley, and Ingo Wald*\n\n* [Ray Tracing in One Weekend: The Book Series](https://raytracing.github.io) by *Peter Shirley*\n\n* [Ray Tracing with Voxels in C++](https://jacco.ompf2.com/2024/04/24/ray-tracing-with-voxels-in-c-series-part-1) by *Jacco Bikker*\n\n* [Raymarching explained interactively](https://imadr.me/raymarching-explained-interactively)\n\n### Shaders\n\n* [3D Game Shaders For Beginners](https://github.com/lettier/3d-game-shaders-for-beginners)\n\n* **A Beginner's Guide to Coding Graphics Shaders** by *Omar Shehata*\n  * [Part 1](https://gamedevelopment.tutsplus.com/tutorials/a-beginners-guide-to-coding-graphics-shaders--cms-23313)\n  * [Part 2](https://gamedevelopment.tutsplus.com/tutorials/a-beginners-guide-to-coding-graphics-shaders-part-2--cms-24111)\n  * [Part 3](https://gamedevelopment.tutsplus.com/tutorials/a-beginners-guide-to-coding-graphics-shaders-part-3--cms-24351)\n\n* **A Journey Into Shaders** by *Antoine Mayerowitz*\n  * [Part I: The blob](https://www.mayerowitz.io/blog/a-journey-into-shaders)\n\n* [GM Shaders](https://gmshaders.com) - All about shaders for GameMaker!\n\n* [Introducing GPU Reshape - shader instrumentation for everyone](https://gpuopen.com/learn/introducing-gpu-reshape-shader-instrumentation-toolset) by *Miguel Petersen*\n\n* [Introduction to Shaders](https://www.hexaquo.at/pages/introduction-to-shaders) by *Karl Bittner*\n\n* [Learn Shader Programming with Rick and Morty](https://danielchasehooper.com/posts/code-animated-rick) by *Daniel Hooper*\n\n* [Mesh Shaders on RDNA™ Graphics Cards](https://gpuopen.com/learn/mesh_shaders/mesh_shaders-index) by *Max Oberberger*, *Bastian Kuth* and *Quirin Meyer*\n\n* [No More Shading Languages: Compiling C++ to Vulkan Shaders](https://diglib.eg.org/server/api/core/bitstreams/e3553000-9d53-4d13-a5b0-29dc16a116de/content) by *H. Devillers*, M. Kurtenacker*, *R. Membarth*, *S. Lemme*, *M. Kenzel3*, *Ö. Yazici1*, and *P. Slusallek* **[pdf]**\n\n* [On Crafting Painterly Shaders](https://blog.maximeheckel.com/posts/on-crafting-painterly-shaders)\n\n* [Post-Processing Shaders as a Creative Medium](https://blog.maximeheckel.com/posts/post-processing-as-a-creative-medium)\n\n* [Shaders For People Who Don't Know How To Shader](https://github.com/Xibanya/ShaderTutorials) by *Manuela Malasaña*\n\n* [Shader Tutorials by Ronja](https://www.ronja-tutorials.com)\n\n* [The Best Darn Grid Shader (Yet)](https://bgolus.medium.com/the-best-darn-grid-shader-yet-727f9278b9d8) by *Ben Golus*\n\n* [The Book of Shaders](https://thebookofshaders.com/) by *Patricio Gonzalez Vivo and Jen Lowe*\n\n### Vulkan\n\n* [A Vulkan introduction](https://www.4rknova.com//blog/2025/09/10/vulkan-intro) by *Nikos Papadopoulos*\n\n* [I Am Graphics And So Can You](https://www.fasterthan.life/blog) - a series of blog posts about implementing a Vulkan renderer for Doom 3 by *Dustin H. Land*\n\n* [How I learned Vulkan and wrote a small game engine with it](https://edw.is/learning-vulkan) by *Elias Daler*\n\n* [NVIDIA Vulkan Ray Tracing Tutorial](https://nvpro-samples.github.io/vk_raytracing_tutorial_KHR) by *Martin-Karl Lefrançois*, *Pascal Gautron*, *Nia Bickford*, *David Akeley*\n\n* [Vulkan – Cross platform 3D Graphics](https://www.vulkan.org)\n\n* [Vulkan Guide](https://vkguide.dev)\n\n* [Vulkan Raytracing Tutorials](https://iorange.github.io)\n\n* [Vulkan Tutorial](https://vulkan-tutorial.com) by *Alexander Overvoorde*\n\n* [Vulkan Tutorial (Rust)](https://kylemayes.github.io/vulkanalia) by *Kyle Mayes*\n\n### WebGPU\n\n* [Learn WebGPU](https://eliemichel.github.io/LearnWebGPU) by *Elie Michel*\n\n* [Learn Wgpu](https://sotrh.github.io/learn-wgpu) by *Ben Hansen*\n\n* [Migrating from WebGL to WebGPU](https://hackernoon.com/migrating-from-webgl-to-webgpu) by *Dmitrii Ivashchenko*\n\n* [WebGPU Fundamentals](https://webgpufundamentals.org)\n\n* [WebGPU Unleashed: A Practical Tutorial](https://shi-yan.github.io/webgpuunleashed) by *Shi Yan*\n\n* [Your first WebGPU app](https://codelabs.developers.google.com/your-first-webgpu-app) by *Brandon Jones* and *François Beaufort*\n\n## Computer Networks and Network Programming\n\n* [A comprehensive guide for Linux Network (Socket) programming](https://github.com/nguyenchiemminhvu/LinuxNetworkProgramming)\n\n* [An Introduction to Computer Networks](http://intronetworks.cs.luc.edu/current2/html) by *Peter L. Dordal*\n\n* [Computer Networks: A Systems Approach](https://book.systemsapproach.org) by *Larry Peterson and Bruce Davie*\n\n* **Concurrent Servers** by *Eli Bendersky*\n  * [Part 1 - Introduction](https://eli.thegreenplace.net/2017/concurrent-servers-part-1-introduction)\n  * [Part 2 - Threads](https://eli.thegreenplace.net/2017/concurrent-servers-part-2-threads)\n  * [Part 3 - Event-driven](https://eli.thegreenplace.net/2017/concurrent-servers-part-3-event-driven)\n  * [Part 4 - libuv](https://eli.thegreenplace.net/2017/concurrent-servers-part-4-libuv)\n  * [Part 5 - Redis case study](https://eli.thegreenplace.net/2017/concurrent-servers-part-5-redis-case-study)\n  * [Part 6 - Callbacks, Promises and async/await](https://eli.thegreenplace.net/2018/concurrent-servers-part-6-callbacks-promises-and-asyncawait)\n\n* [HTTP2 Explained](https://daniel.haxx.se/http2) by *Daniel Stenberg*\n\n* [HTTP/3 explained](https://http3-explained.haxx.se) by *Daniel Stenberg*\n\n* [Implementing fast TCP fingerprinting with eBPF](https://halb.it/posts/ebpf-fingerprinting-1) by *Alberto Ventafridda*\n\n* [Implementing TCP In Rust](https://github.com/Ghvstcode/Rust-Tcp) by *Ghvst Code*\n\n* **Let's code a TCP/IP stack** by *Sami Niiranen*\n  * [Part 1: Ethernet \u0026 ARP](https://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp)\n  * [Part 2: IPv4 \u0026 ICMPv4](https://www.saminiir.com/lets-code-tcp-ip-stack-2-ipv4-icmpv4)\n  * [Part 3: TCP Basics \u0026 Handshake](https://www.saminiir.com/lets-code-tcp-ip-stack-3-tcp-handshake)\n  * [Part 4: TCP Data Flow \u0026 Socket API](https://www.saminiir.com/lets-code-tcp-ip-stack-4-tcp-data-flow-socket-api)\n  * [Part 5: TCP Retransmission](https://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission)\n\n* [Mediocre Engineer’s guide to HTTPS](https://devonperoutky.super.site/blog-posts/mediocre-engineers-guide-to-https) by *Devon Peroutky*\n\n* **MQTT broker from scratch** by *Andrea Baldan*\n  * [Part 1: The protocol](https://codepr.github.io/posts/sol-mqtt-broker)\n  * [Part 2: Networking](https://codepr.github.io/posts/sol-mqtt-broker-p2)\n  * [Part 3: Server](https://codepr.github.io/posts/sol-mqtt-broker-p3)\n  * [Part 4: Data structures](https://codepr.github.io/posts/sol-mqtt-broker-p4)\n  * [Part 5: Topic abstraction](https://codepr.github.io/posts/sol-mqtt-broker-p5)\n  * [Part 6: Handlers](https://codepr.github.io/posts/sol-mqtt-broker-p6)\n  * [Part 7: Refactoring \u0026 eventloop](https://codepr.github.io/posts/sol-mqtt-broker-bonus)\n\n* [Networking 101](https://internalpointers.com/post-group/networking-101) by *Internal Pointers*\n\n* [Serving files over HTTP three ways: synchronous, epoll, and io_uring](https://theconsensus.dev/p/2026/05/18/serving-files-three-ways.html) by *Phil Eaton*\n\n* [Topics in High-Performance Messaging](https://ultramessaging.github.io/thpm/thpm.html) by *Robert A. Van Valzah*, *Todd L. Montgomery*, and *Eric Bowden*\n\n* [Visual guide to SSH tunneling and port forwarding](https://ittavern.com/visual-guide-to-ssh-tunneling-and-port-forwarding)\n\n## Cryptography\n\n* [A Graduate Course in Applied Cryptography](https://toc.cryptobook.us) by *Dan Boneh* and *Victor Shoup*\n\n* [Advanced Topics in Cryptography: From Lattices to Program Obfuscation](https://advancedcrypto.github.io) by *Vinod Vaikuntanathan*\n\n* [All I Know About Certificates](https://www.pixelstech.net/article/1722045726-All-I-Know-About-Certificates----Certificate-Authority) by *Ke Pi*\n\n* [An Intensive Introduction to Cryptography](https://intensecrypto.org) by *Boaz Barak*\n\n* [Coding Theory \u0026 Cryptography](http://www.mathstat.ualberta.ca/~bowman/m422/m422.pdf) by *John C. Bowman* **[pdf]**\n\n* [Cryptography: An Introduction (3rd Edition)](https://www.cs.umd.edu/~waa/414-F11/IntroToCrypto.pdf) by *Nigel Smart* **[pdf]**\n\n* [Practical Cryptography for Developers](https://cryptobook.nakov.com) by *Svetlin Nakov*\n\n* [The Beginner's Textbook for Fully Homomorphic Encryption](https://arxiv.org/abs/2503.05136) by *Ronny Ko*\n\n## Data Science\n\n* [Advanced Data Science: Statistics and Prediction Algorithms Through Case Studies](https://rafalab.dfci.harvard.edu/dsbook-part-2) by *Rafael A. Irizarry*\n\n* [Data Science at the Command Line](https://jeroenjanssens.com/dsatcl) by *Jeroen Janssens*\n\n* [Data Science: Theories, Models, Algorithms, and Analytics](https://srdas.github.io/MLBook) by *Sanjiv Ranjan Das*\n  - [pdf](https://srdas.github.io/Papers/DSA_Book.pdf)\n  - [Data for the book's examples](https://app.box.com/s/8uduwzfyezeoupqii76u7a6ro3somole)\n  - [Version with Python and R](https://srdas.github.io/MLBook2)\n\n* [Fundamentals of Data Visualization](https://clauswilke.com/dataviz) by *Claus O. Wilke*\n\n* [Hands-On Data Visualization](https://handsondataviz.org) by *Jack Dougherty* and *Ilya Ilyankou*\n\n* [Introduction to Data Science: Data Wrangling and Visualization with R](https://rafalab.dfci.harvard.edu/dsbook-part-1) by *Rafael A. Irizarry*\n\n* [Mathematical Methods in Data Science (with Python)](https://mmids-textbook.github.io) by *Sebastien Roch*\n\n* [Mining of Massive Datasets](http://www.mmds.org) by *Jure Leskovec*, *Anand Rajaraman*, and *Jeff Ullman*\n\n* [Mining Social Media](https://socialdata.site) by *Lam Thuy Vo*\n\n* [Topics in Mathematics of Data Science](https://ocw.mit.edu/courses/18-s096-topics-in-mathematics-of-data-science-fall-2015) by *Dr. Afonso Bandeira*\n\n* [Towards Data Science](https://towardsdatascience.com) - The world’s leading publication for data science, AI, and ML professionals.\n\n## Debuggers\n\n* [A Field Guide to Bugs](https://www.stephendiehl.com/posts/field_guide_to_bugs) by *Stephen Diehl*\n\n* [Debugging with GDB](https://sourceware.org/gdb/current/onlinedocs/gdb.html)\n\n* [How Does a C Debugger Work?](https://blog.0x972.info/?d=2014/11/13/10/40/50-how-does-a-debugger-work) by *Kevin Pouget*\n\n* [Writing a Linux Debugger](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup) by *Sy Brand*\n\n* **Writing a Debugger From Scratch** by *Tim Misiak*\n  * [Part 1 - Attaching to a Process](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-1)\n  * [Part 2 - Register State and Stepping](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-2)\n  * [Part 3 - Reading Memory](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-3)\n  * [Part 4 - Exports and Private Symbols](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-4)\n  * [Part 5 - Breakpoints](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-5)\n  * [Part 6 - Stacks](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-6)\n  * [Part 7 - Disassembly](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-7)\n  * [Part 8 - Source and Symbols](https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-8)\n\n## Databases\n\n* [Database Design for Google Calendar: a tutorial](https://kb.databasedesignbook.com/posts/google-calendar) by *Alexey Makhotkin*\n\n* [Database Fundamentals](https://tontinton.com/posts/database-fundementals) by *Tony Solomonik*\n\n* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) by *David Maier*\n\n### Databases Development\n\n* [B-trees and database indexes](https://planetscale.com/blog/btrees-and-database-indexes) by *Benjamin Dicken*\n\n* [Build Your Own Database From Scratch in Go](https://build-your-own.org/database) by *James Smith*\n\n* **Build your own SQLite** by *Geoffrey Copin*\n  * [Part 1: Listing tables](https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables)\n  * [Part 2: Scanning large tables](https://blog.sylver.dev/build-your-own-sqlite-part-2-scanning-large-tables)\n  * [Part 3: SQL parsing 101](https://blog.sylver.dev/build-your-own-sqlite-part-3-sql-parsing-101)\n  * [Part 4: reading tables metadata](https://blog.sylver.dev/build-your-own-sqlite-part-4-reading-tables-metadata)\n  * [Part 5: Evaluating queries](https://blog.sylver.dev/build-your-own-sqlite-part-5-evaluating-queries)\n\n* [Build Your Own Redis with C/C++](https://build-your-own.org/redis) by *James Smith*\n\n* [Concurrency Control and Recovery in Database Systems](https://www.microsoft.com/en-us/research/people/philbe/book) by *Philip A. Bernstein*, *Vassos Hadzilacos*, *Nathan Goodman*\n\n* [Jacob's blog: On database building blocks](https://jacobsherin.com) by *Sherin Jacob*\n  * [A B+Tree Node Underflows: Merge or Borrow?](https://jacobsherin.com/posts/2025-08-16-bplustree-compare-borrow-merge)\n  * [Cache-Friendly B+Tree Nodes With Dynamic Fanout](https://jacobsherin.com/posts/2025-08-18-bplustree-struct-hack)\n\n* [Let's Build a Simple Database](https://cstack.github.io/db_tutorial) by *Connor Stack*\n\n### NoSQL\n\n* [MongoDB Tutorial](https://www.mongodbtutorial.org)\n\n### SQL\n\n* [Mode's SQL Tutorial](https://mode.com/sql-tutorial)\n\n* [SQL Tutorial](https://www.sqltutorial.org) - Master SQL quickly and effectively with clear concepts, hands-on examples, and interactive quizzes.\n\n* [SQL for the Weary](https://gvwilson.github.io/sql-tutorial) by *Greg Wilson*\n\n* [SQLBolt](https://sqlbolt.com) - Learn SQL with simple, interactive exercises.\n\n* [SQLZap](https://sqlzap.com) - Learn SQL with for Free.\n\n* [SQLZoo](https://sqlzoo.net) - SQL Tutorial.\n\n#### MySQL\n\n* [MySQL for Developers](https://planetscale.com/courses/mysql-for-developers) by *Aaron Francis*\n\n* [MySQL Tutorial](https://www.mysqltutorial.org)\n\n#### PostgreSQL\n\n* [PostgreSQL 14 Internals](https://postgrespro.com/community/books/internals) by *Egor Rogov*\n\n* [PostgreSQL Tutorial](https://www.postgresqltutorial.com)\n\n* [The Internals of PostgreSQL](https://www.interdb.jp/pg) by *Hironobu Suzuki*\n\n#### Oracle\n\n* [Oracle Tutorial](https://www.oracletutorial.com)\n\n## Demoscene\n\n* [Graphics Tricks from Boomers](https://arnaud-carre.github.io/2024-09-08-4ktribute) - Technical details about a 4096 bytes Atari-STE intro, by *Arnaud Carré*.\n\n* [How a 64k intro is made](https://www.lofibucket.com/articles/64k_intro.html) by *Pekka Väänänen*\n\n* The making of Immersion\n  * [Part 1: A dive into the making of Immersion](https://www.ctrl-alt-test.fr/2018/a-dive-into-the-making-of-immersion)\n  * [Part 2: Texturing in a 64kB intro](http://www.ctrl-alt-test.fr/2018/texturing-in-a-64kb-intro)\n  * [Part 3: Procedural 3D mesh generation in a 64kB intro](https://www.ctrl-alt-test.fr/2023/procedural-3d-mesh-generation-in-a-64kb-intro)\n\n## Design Patterns\n\n* [Building abstractions using higher-order functions](https://eli.thegreenplace.net/2023/building-abstractions-using-higher-order-functions) by *Eli Benderski*\n\n* [Data Engineering Design Patterns (DEDP)](https://www.dedp.online)\n\n* [Data-Oriented Design](https://www.dataorienteddesign.com/dodbook) by *Richard Fabian*\n\n* [Design Patterns \u0026 Refactoring](https://sourcemaking.com) *SourceMaking*\n\n* **Design Patterns in Python blog posts series** by *Racey Chan*\n  * [Decorators and Functional programming](https://www.lihil.cc/blog/decorators-and--functional-programming)\n  * [Design Patterns You Should Unlearn in Python: Part1](https://www.lihil.cc/blog/design-patterns-you-should-unlearn-in-python-part)\n  * [Design Patterns You Should Unlearn in Python: Part2](https://www.lihil.cc/blog/design-patterns-you-should-unlearn-in-python-part2)\n  * [Most Design Patterns Are Just Dependency Injection in Disguise](https://www.lihil.cc/blog/Most-Design-Patterns-Are-Just-Dependency-Injection-In-Disguise)\n\n* **Discovering observers** by *Sandor Dargo*\n  * [Part 1](https://www.sandordargo.com/blog/2025/09/03/observers-part1)\n  * [Part 2](https://www.sandordargo.com/blog/2025/09/10/observers-part2)\n  * [Part 3](https://www.sandordargo.com/blog/2025/09/17/observers-part3)\n\n* [The expression problem and Rust](https://purplesyringa.moe/blog/the-expression-problem-and-rust) by *Alisa Sireneva*\n\n* [From design patterns to category theory](https://blog.ploeh.dk/2017/10/04/from-design-patterns-to-category-theory) by *Mark Seemann*\n\n* [Game Programming Patterns](http://www.gameprogrammingpatterns.com) by *Robert Nystrom*\n\n* [Handles are the better pointers](https://floooh.github.io/2018/06/17/handles-vs-pointers.html) by *Andre Weissflog*\n\n* [Indices, not Pointers](https://joegm.github.io/blog/indices-not-pointers) by *Joe Mckay*\n\n* [Multiple Dispatch Series](https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions) by *Eli Bendersky*\n\n* [Plugins Series](https://eli.thegreenplace.net/tag/plugins) by *Eli Bendersky*\n\n* [The Architecture of Open Source Applications](http://aosabook.org/en/index.html)\n\n## DevOps\n\n* [DevOps with Docker: Containers for Beginners](https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker)\n\n* [DevOps with Kubernetes: A not-so-gentle introduction to cloud-native container orchestration](https://courses.mooc.fi/org/uh-cs/courses/devops-with-kubernete)\n\n* [devopscube](https://devopscube.com)\n\n## Digital Signal Processing\n\n* [Digital Signals Theory](https://brianmcfee.net/dstbook-site/content/intro.html) by *Brian McFee*\n\n* [Online Textbooks and Course Materials by Julius Orion Smith III](https://ccrma.stanford.edu/~jos)\n  * [AI Audio Signal Processing Reading List](https://cm-gitlab.stanford.edu/jos/music423-2023/-/blob/master/README.md)\n  * [Audio Signal Processing in FAUST](https://ccrma.stanford.edu/~jos/aspf)\n  * [Intoroduction to Digital Filters](https://ccrma.stanford.edu/~jos/filters) by *Julious O. Smith III**\n  * [Mathematics Of The Discrete Fourier Transform (Dft), Second Edition](https://ccrma.stanford.edu/~jos/mdft)\n  * [Physical Audio Signal Processing](https://ccrma.stanford.edu/~jos/pasp)\n  * [Spectral Audio Signal Processing](https://ccrma.stanford.edu/~jos/sasp)\n\n* [PySDR: A Guide to SDR and DSP using Python](https://pysdr.org) by *Dr. Marc Lichtman*\n\n* [Software-Defined Radio for Engineers](https://www.analog.com/media/en/training-seminars/design-handbooks/Software-Defined-Radio-for-Engineers-2018/SDR4Engineers.pdf) by *Travis F. Collins*, *Robin Getz*, *Di Pu*, and *Alexander M. Wyglinski* **[pdf]**\n\n* [The Scientist and Engineer's Guide to Digital Signal Processing](http://www.dspguide.com) by *Steven W. Smith, Ph.D.*\n\n## Distributed systems\n\n* [Distributed Systems](https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/dist-sys-notes.pdf) by *Dr. Martin Kleppmann* **[pdf]**\n\n* [Distributed systems for fun and profit](https://book.mixu.net/distsys) by *Mikito Takada*\n\n* [Implementing Raft](https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction) by *Eli Bendersky*\n\n* [Implementing the Raft distributed consensus protocol in Go](https://notes.eatonphil.com/2023-05-25-raft.html) by *Phil Eaton*\n\n* [Linearizability in distributed systems](https://eli.thegreenplace.net/2024/linearizability-in-distributed-systems) by *Eli Bendersky*\n\n* [Notes on Theory of Distributed Systems](http://www.cs.yale.edu/homes/aspnes/classes/465/notes.pdf) by *James Aspnes* **[pdf]**\n\n* [Patterns of Distributed Systems](https://martinfowler.com/articles/patterns-of-distributed-systems) by *Unmesh Joshi*\n\n* [Principles of Blockchains](https://web3.princeton.edu/principles-of-blockchains) by *Prof. Pramod Viswanath* **[Princeton]**\n\n* [Rewriting Kafka in Rust Async: Insights and Lessons Learned in Rust](https://wangjunfei.com/2025/06/18/Rewriting-Kafka-in-Rust-Async-Insights-and-Lessons-Learned) by *Rex Wang*\n\n* [Testing Distributed Systems](https://asatarin.github.io/testing-distributed-systems) - Curated list of resources on testing distributed systems by *Andrey Satarin*.\n\n## Electronics\n\n* [ANALOG SEEKrets: DC to daylight … a master class in electronics design](https://www.eevblog.com/files/seekPDF.pdf) by *Leslie Green* **[pdf]**\n\n* [Lessons in Electric Circuits](https://www.allaboutcircuits.com/textbook)\n\n* [Ultimate Electronics](https://ultimateelectronicsbook.com)\n\n## Emulators and Virtual Machines\n\n* [5 Days To Virtualization: A Series On Hypervisor Development](https://revers.engineering/7-days-to-virtualization-a-series-on-hypervisor-development) by *Daax Rynd, Aidan Khoury and Nick Peterson*\n\n* [Emulators writing tutorials] by *Alexander Dickson*\n  * [JavaScript Chip-8 Emulator](https://web.archive.org/web/20210804123851/http://blog.alexanderdickson.com/javascript-chip-8-emulator)\n  * **Write a NES Emulator with JavaScript**\n    * [Part 1](https://web.archive.org/web/20210624190954/http://blog.alexanderdickson.com/javascript-nes-emulator-part-1)\n    * [Part 2](https://web.archive.org/web/20210624190316/http://blog.alexanderdickson.com/javascript-nes-emulator-part-2)\n\n* [GameBoy Emulation in JavaScript](http://imrannazar.com/GameBoy-Emulation-in-JavaScript:-The-CPU) by *Imran Nazar*\n\n* [Hypervisor in 1,000 Lines](https://1000hv.seiya.me/en) by *Seiya Nuta*\n\n* **Roll your own JavaScript runtime** by  *Bartek Iwańczuk*\n  * [Part 1](https://deno.com/blog/roll-your-own-javascript-runtime)\n  * [Part 2](https://deno.com/blog/roll-your-own-javascript-runtime-pt2)\n  * [Part 3](https://deno.com/blog/roll-your-own-javascript-runtime-pt3)\n\n* [Write your Own Virtual Machine](https://justinmeiners.github.io/lc3-vm) by *Justin Meiners* and *Ryan Pendleton*\n\n* [Writing NES emulator in Rust](https://bugzmanov.github.io/nes_ebook) by *Rafael Bagmanov*\n\n## Game Programming\n\n* [2D Game Development: From Zero To Hero](https://therealpenaz91.itch.io/2dgd-f0th) by *Daniele Penazzo*\n\n* [3D Game Engine Programming](https://www.3dgep.com) by *Jeremiah van Oosten*\n\n* [CSCI 181G PO: Game Engine Programming Course](https://cs.pomona.edu/classes/cs181g)\n\n* [Game Frame Breakdown Articles](https://www.4rknova.com//blog/2025/02/20/frame-breakdown-articles) collection by *Nikolaos Papadopoulos*\n\n* [Game Engineering](https://www.cs.usfca.edu/~galles/cs420) by *David Galles*\n\n* [How to program a text adventure in C](https://helderman.github.io/htpataic/htpataic01.html) by *Ruud Helderman*\n\n* [Isometric Projection in Game Development](https://pikuma.com/blog/isometric-projection-in-games) by *Gustavo Pezzi*\n\n* [Isometric Tutorials](https://clintbellanger.net/articles) by *Clint Bellanger*\n\n* [Procedural Content Generation in Games](https://www.pcgbook.com) by *Noor Shaker*, *Julian Togelius*, and *Mark J. Nelson*\n\n* **Procedural Island Generation** by *Chema Guerra*\n  * [Part 1](https://brashandplucky.com/2025/09/07/procedural-island-generation-i.html)\n  * [Part 2](https://brashandplucky.com/2025/09/10/procedural-island-generation-ii.html)\n  * [Part 3](https://brashandplucky.com/2025/09/17/procedural-island-generation-iii.html)\n  * [Part 4](https://brashandplucky.com/2025/09/22/procedural-island-generation-iv.html)\n  * [Part 5](https://brashandplucky.com/2025/09/25/procedural-island-generation-v.html)\n  * [Part 6](https://brashandplucky.com/2025/09/28/procedural-island-generation-vi.html)\n\n* [Programming Vehicles in Games](https://wassimulator.com/blog/programming/programming_vehicles_in_games.html) by *Wassim Alhajomar*\n\n* [Retro Rampage](https://github.com/nicklockwood/RetroRampage) - A tutorial series in which you will learn how to build a Wolfenstein-like game from scratch, in Swift by *Nick Lockwood*\n\n* [Roguelike Tutorial - In Rust](https://bfnightly.bracketproductions.com) by *Herbert Wolverson*\n\n* [Terrain programmig](https://www.shamusyoung.com/twentysidedtale/?p=141) by *Shamus Young*\n\n* [The guide to implementing 2D platformers](http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers) by *Rodrigo Monteiro*\n\n* [Scroll Back: The Theory and Practice of C`ameras in Side-Scrollers](https://docs.google.com/document/d/1iNSQIyNpVGHeak6isbP6AHdHD50gs8MNXF1GCf08efg/pub) by *Itay Keren*\n\n* [A First-Person Game in 2KB](https://grantshandy.github.io/raycasting/) by *Grant Handy*\n\n### Game Engines\n\n* [Bevy game development](https://taintedcoders.com) by *Nolan Tait*\n\n* [C# and Shader Tutorials for the Unity Engine](https://catlikecoding.com/unity/tutorials) by *Jasper Flick*\n\n* [Godot Engine 4 Tutorials](https://catlikecoding.com/godot) by *Jasper Flick*\n\n* [Unofficial Bevy Cheat Book](https://bevy-cheatbook.github.io)\n\n### Game Physics\n\n* [2D Cloth Simulation in Odin with raylib](https://www.marianpekar.com/blog/2d-cloth-simulation-in-odin-with-raylib) by *Marian Pekár*\n\n* [Gentle Introduction to Realtime Fluid Simulation for Programmers and Technical Artists](https://shahriyarshahrabi.medium.com/gentle-introduction-to-fluid-simulation-for-programmers-and-technical-artists-7c0045c40bac) by *Shahriar Shahrabi*\n\n* [iforce2d](https://www.iforce2d.net) - A collection of programming resources, mainly focusing on 2D games development with Box2D.\n\n* [Simulating Fluids, Fire, and Smoke in Real-Time](https://andrewkchan.dev/posts/fire.html) by *Andrew Chan*\n\n* [Ten Minute Physics](https://matthias-research.github.io/pages/tenMinutePhysics)\tby *Matthias Müller*\n\n## General Programming\n\n* [freeCodeCamp](https://www.freecodecamp.org)\n\n* [Geeks for Geeks](https://www.geeksforgeeks.org)\n\n* [Programiz](https://www.programiz.com)\n\n* [Tutorials Point](https://www.tutorialspoint.com)\n\n* [W3 Schools](https://www.w3schools.com)\n\n### Lists of programming projects to try to implement\n\n* [Austin Z. Henley's Lists](https://austinhenley.com)\n  * [Challenging algorithms and data structures every programmer should try](https://austinhenley.com/blog/challengingalgorithms.html)\n  * [Challenging projects every programmer should try](https://austinhenley.com/blog/challengingprojects.html)\n  * [More challenging projects every programmer should try](https://austinhenley.com/blog/morechallengingprojects.html)\n\n* [Writing Toy Software Is A Joy: Why you should write more toy programs](https://blog.jsbarretto.com/post/software-is-joy) by *Joshua Barretto*\n\n## Geographic Information Systems\n\n* [Building Vector Tiles from scratch](https://www.debuisne.com/writing/geo-tiles) by *Andre Debuisne*\n\n* [Computational Modelling of Terrains](https://tudelft3d.github.io/terrainbook) by *Hugo Ledoux, Ken Arroyo Ohori, Ravi Peters, and Maarten Pronk*\n\n* [Introduction to Python for Geographic Data Analysis](https://pythongis.org) by *Henrikki Tenkanen*, *Vuokko Heikinheimo*, and *David Whipp*\n\n## GUI Programming\n\n* [A Book about Qt5](https://qmlbook.github.io) by *Jürgen Bocklage-Ryannel* and *Johan\nThelin*\n\n* [Cross-platform window in C](https://imadr.me/cross-platform-window-in-c)\n\n* [James Brown's Tutorials](https://www.catch22.net/tuts)\n\n* [Minimal Cross-Platform Graphics](https://zserge.com/posts/fenster) by *Serge Zaitsev*\n\n* [Sol on Immediate Mode GUIs](https://solhsa.com/imgui/index.html) by *Jari Komppa*\n\n* [theForger's Win32 API Programming Tutorial](http://www.winprog.org/tutorial)\n\n* [X Window System Basics](https://magcius.github.io/xplain/article) by *Jasper St. Pierre*\n\n## Hardware\n\n* [Architecture of Consoles](https://www.copetti.org/writings/consoles) by *Rodrigo Copetti*\n\n* [Computer Architecture, Fifth Edition: A Quantitative Approach](https://dl.acm.org/doi/book/10.5555/1999263) by *John L. Hennessy* and *David A Patterson*\n\n* [How Microchips Work](https://exclusivearchitecture.com/03-technical-articles-IC-00-table-of-contents.html)\n\n* [Modern Microprocessors: A 90-Minute Guide!](http://www.lighterra.com/papers/modernmicroprocessors) by *Jason Robert Carey Patterson*\n\n* [Processor Design: An Introduction](http://www.gamezero.com/team-0/articles/math_magic/micro)\n\n* [Simple CPU design](http://simplecpudesign.com)\n\n* [What Every Programmer Should Know About Memory](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf) by *Ulrich Drepper* **[pdf]**\n\n* [Zen, CUDA, and Tensor Cores](https://www.computerenhance.com/p/zen-cuda-and-tensor-cores-part-i) by *Casey Muratori*\n\n## Information Theory\n\n* [Information and Entropy](https://ocw.mit.edu/courses/6-050j-information-and-entropy-spring-2008) by *Prof. Paul Penfield* and *Prof. Seth Lloyd*\n\n* [Information Theory, Inference, and Learning Algorithms](https://inference.org.uk/itila/book.html) by *David MacKay*\n\n* [Statistics and Information Theory](https://web.stanford.edu/class/stats311/lecture-notes.pdf) by *John Duchi* **[pdf]**\n\n## IQ Tests\n\n* [Cognitive Ability Test by University of Cambridge](https://planning.e-psychometrics.com/test/icar60)\n\n* [IQ Test made by Mensa Norway](https://test.mensa.no/Home/Test/en-US)\n\n## Logical Games\n\n* [Hex: A Strategy Guide](http://www.mseymour.ca/hex_book) by *Matthew Seymour*\n\n* [Learn to Play Go](https://online-go.com/learn-to-play-go)\n\n* [The World's Fastest Scrabble Program](https://www.cs.cmu.edu/afs/cs/academic/class/15451-s06/www/lectures/scrabble.pdf) by Andrew W. Appel and Guy J. Jacobson **[pdf]**\n\n## Low Level Stuff\n\n* [A gentle introduction to two's complement](https://imapenguin.com/2023/11/a-gentle-introduction-to-twos-complement) by *Michael Doornbos*\n\n* [Beginner's Guide to Linkers](https://www.lurklurk.org/linkers/linkers.html) by *David Drysdale*\n\n* [Computer Science from the Bottom Up](https://www.bottomupcs.com) by *Ian Wienand*\n\n* [CPU performance optimization guide - Preface](https://gpuopen.com/learn/cpu-performance-guide/cpu-performance-guide-preface) by *Hui Zhang*\n  * [Part 1](https://gpuopen.com/learn/cpu-performance-guide/cpu-performance-guide-part1)\n\n* [Floating Point Visually Explained](https://fabiensanglard.net/floating_point_visually_explained) by *Fabien Sanglard*\n\n* [Group Borrowing: Zero-Cost Memory Safety with Fewer Restrictions](https://verdagon.dev/blog/group-borrowing) by *Evan Ovadia*\n\n* [It's OK to compare floating-points for equality](https://lisyarus.github.io/blog/posts/its-ok-to-compare-floating-points-for-equality.html) by *Nikita Lisitsa*\n\n* [Memory Management Reference](https://www.memorymanagement.org)\n\n* [Memory Profiling](https://easyperf.net/blog/2024/02/12/Memory-Profiling-Part1) by *Denis Bakhvalov*\n\n* [Onboarding floating-point](https://www.altdevarts.com/p/onboarding-floating-point) by *Mike Acton*\n\n* [Performance Analysis and Tunning on Modern CPUs](https://github.com/dendibakh/perf-book) by *Denis Bakhvalov*\n\n* [Pointer Tagging in C++: The Art of Packing Bits Into a Pointer](https://vectrx.substack.com/p/pointer-tagging-in-c-the-art-of-packing) by *Caden Parker*\n\n* [Stack frame layout on x86-64](https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64) by *Eli Bendersky*\n\n* [Static Machine Code Analysis](https://tetzank.github.io/posts/static-machine-code-analysis) by *Frank Tetzel*\n\n* **Understanding Memory Management** by *Eric Rescorla*\n  * [Part 1: C](https://educatedguesswork.org/posts/memory-management-1)\n  * [Part 2: C++ and RAII](https://educatedguesswork.org/posts/memory-management-2)\n  * [Part 3: C++ Smart Pointers](https://educatedguesswork.org/posts/memory-management-3)\n  * [Part 4: Rust Ownership and Borrowing](https://educatedguesswork.org/posts/memory-management-4)\n  * [Part 5: Fighting with Rust](https://educatedguesswork.org/posts/memory-management-5)\n  * [Part 6: Basic Garbage Collection](https://educatedguesswork.org/posts/memory-management-6)\n  * [Part 7: Advanced Garbage Collection](https://educatedguesswork.org/posts/memory-management-7)\n\n* [What Every Computer Scientist Should Know About Floating-Point Arithmetic](https://docs.oracle.com/cd/E19957-01/800-7895/800-7895.pdf) **[pdf]**\n\n* [Matrix Multiplication Optimization Article Series](https://salykova.github.io) by *Amanzhol Salykov*\n  * [Advanced Matrix Multiplication Optimization on Modern Multi-Core Processors](https://salykova.github.io/gemm-cpu)\n  * [Advanced Matrix Multiplication Optimization on NVIDIA GPUs](https://salykova.github.io/gemm-gpu)\n  * [Matrix Core Programming on AMD CDNA3 and CDNA4 architecture](https://salykova.github.io/matrix-cores-cdna)\n\n* [Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals](https://blog.codingconfessions.com/p/virtual-memory) by *Abhinav Upadhyay*\n\n### GPU and TPU Programming\n\n* [Basic facts about GPUs](https://damek.github.io/random/basic-facts-about-gpus) by *Damek Davis*\n\n* [Inside NVIDIA GPUs: Anatomy of high performance matmul kernels](https://www.aleksagordic.com/blog/matmul) by *Aleksa Gordić*\n\n* [Introduction to CUDA Programming With GPU Puzzles](https://henryhmko.github.io/posts/cuda/cuda.html) by *Henry Ko*\n\n* [TPU Deep Dive](https://henryhmko.github.io/posts/tpu/tpu.html) by *Henry Ko*\n\n### SIMD programming\n\n* [Accelerating copy_if using SIMD](https://loonatick-src.github.io/posts/vectorized-copy-if-analysis) by *Chaitanya Kumar*\n\n* [ARM NEON for C++ Developers](http://const.me/articles/simd/NEON.pdf) **[pdf]**\n\n* [Cuckoo hashing improves SIMD hash tables](https://reiner.org/cuckoo-hashing#large-out-of-cache-tables-successful-lookups) by *Reiner Pope*\n\n* [Designing a SIMD Algorithm from Scratch](https://mcyoung.xyz/2023/11/27/simd-base64) by *Miguel Young de la Sota*\n\n* [SIMD: A Practical Guide](https://vectrx.substack.com/p/simd-a-practical-guide) by *Caden Parker*\n\n* [SIMD for C++ Developers](http://const.me/articles/simd/simd.pdf) **[pdf]**\n\n* [Wojciech Muła — website](http://0x80.pl/notesen.html)\n\n## Math\n\n* [A Gentle Introduction to Tensors](https://www.ese.wustl.edu/~nehorai/Porat_A_Gentle_Introduction_to_Tensors_2014.pdf) by *Boaz Porat* **[pdf]**\n\n* [A Gentle Introduction to the Art of Mathematics](https://giam.southernct.edu/GIAM) by *Joe Fields*\n\n* [A Programmer's Introduction to Mathematics](https://pimbook.org/) by *Jeremy Kun*\n\n* [Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Machine Learning](https://www.cis.upenn.edu/~jean/math-deep.pdf) by *Jean Gallier* and * Jocelyn Quaintance* **[pdf]**\n\n* [An animated introduction to Fourier Series](https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles) by *Andrei Ciobanu*\n\n* [An Infinite Descent into Pure Mathematics](https://infinitedescent.xyz) by *Clive Newstead*\n\n* [An Infinitely Large Napkin](https://venhance.github.io/napkin/Napkin.pdf) by *Evan Chen* **[pdf]**\n\n* [An Introduction to Tensors for Students of Physics and Engineering](https://www.grc.nasa.gov/www/k-12/Numbers/Math/documents/Tensors_TM2002211716.pdf) by *Joseph C. Kolecki* **[pdf]**\n\n* [Approved Textbooks](https://aimath.org/textbooks/approved-textbooks) of the [*American Institute of Mathematics*](https://aimath.org/)\n\n* [Books and papers by *Professor Dimitry P. Bertsekas*](https://web.mit.edu/dimitrib/www/home.html)\n\n* [Books by *Dr. Kenneth Kuttler*](https://klkuttler.com/)\n\n* [Books of Shlomo Sternberg](https://people.math.harvard.edu/~shlomo/)\n  * [Advanced Calcululs](https://people.math.harvard.edu/~shlomo/docs/Advanced_Calculus.pdf) **[pdf]**\n  * [Dynamical Systems](https://people.math.harvard.edu/~shlomo/docs/dynamical_systems.pdf) **[pdf]**\n  * [Lie algebras](https://people.math.harvard.edu/~shlomo/docs/lie_algebras.pdf) **[pdf]**\n  * [Semi-classical analysis](https://people.math.harvard.edu/~shlomo/docs/Semi_Classical_Analysis_Start.pdf) by *Victor Guillemin* and *Shlomo Sternberg* **[pdf]**\n  * [Semi-Riemann Geometry and General Relativity](https://people.math.harvard.edu/~shlomo/docs/semi_riemannian_geometry.pdf) **[pdf]**\n  * [Theory of functions of a real variable](https://people.math.harvard.edu/~shlomo/docs/Real_Variables.pdf) **[pdf]**\n\n* [Courses and lecture notes by Jeffrey Robert Chasnov](https://www.math.hkust.edu.hk/~machas/?menu=1)\n  * [Applied Linear Algebra and Differential Equations](https://www.math.hkust.edu.hk/~machas/applied-linear-algebra-and-differential-equations.pdf) **[pdf]**\n  * [Calculus for Engineers](https://www.math.hkust.edu.hk/~machas/calculus-for-engineers.pdf) **[pdf]**\n  * [Differential Equations for Engineers](https://www.math.hkust.edu.hk/~machas/differential-equations-for-engineers.pdf) **[pdf]**\n  * [Differential Equations: Review with YouTube Examples](https://www.math.hkust.edu.hk/~machas/differential-equations-with-youtube-examples.pdf) **[pdf]**\n  * [Differential Equations](https://www.math.hkust.edu.hk/~machas/differential-equations.pdf) **[pdf]**\n  * [Fibonacci Numbers and the Golden Ratio](https://www.math.hkust.edu.hk/~machas/fibonacci.pdf) **[pdf]**\n  * [Flow Around a Cylinder](https://www.math.hkust.edu.hk/~machas/flow-around-a-cylinder.pdf) **[pdf]**\n  * [Mathematical Biology](https://www.math.hkust.edu.hk/~machas/mathematical-biology.pdf) **[pdf]**\n  * [Matrix Algebra for Engineers](https://www.math.hkust.edu.hk/~machas/matrix-algebra-for-engineers.pdf) **[pdf]**\n  * [Numerical Methods for Engineers](https://www.math.hkust.edu.hk/~machas/numerical-methods-for-engineers.pdf) **[pdf]**\n  * [Numerical Methods](https://www.math.hkust.edu.hk/~machas/numerical-methods.pdf) **[pdf]**\n  * [Scientific Computing](https://www.math.hkust.edu.hk/~machas/scientific-computing.pdf) **[pdf]**\n  * [Vector Calculus for Engineers](https://www.math.hkust.edu.hk/~machas/vector-calculus-for-engineers.pdf) **[pdf]**\n\n* [Cournse Notes and Books by Curtis T. McMullen](https://people.math.harvard.edu/~ctm/papers/index.html#books) **[Harvard]**\n  * **Books**\n    * [Complex Dynamics and Renormalization](https://people.math.harvard.edu/~ctm/papers/home/text/papers/real/real.pdf) **[pdf]**\n    * [Renormalization and 3-Manifolds which Fiber over the Circle](https://people.math.harvard.edu/~ctm/papers/home/text/papers/renorm/renorm.pdf) **[pdf]**\n  * **Course Notes**\n    * [Advanced Complex Analysis](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/213a/course/course.pdf) **[pdf]**\n    * [Advanced Real Analysis](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/212b/course/course.pdf) **[pdf]**\n    * [Algebra and Dynamics](https://people.math.harvard.edu/~ctm/papers/home/text/class/notes/pn/course.pdf) **[pdf]**\n    * [Complex Analysis on Riemann Surfaces](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/213b/course/course.pdf) **[pdf]**\n    * [Ergodic theory, geometry and dynamics](https://people.math.harvard.edu/~ctm/papers/home/text/class/notes/ergodic/course.pdf) **[pdf]**\n    * [From Conformal Invariants to Percolation](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/219/course/course.pdf) **[pdf]**\n    * [Probability Theory](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/154/course/course.pdf) **[pdf]**\n    * [Real Analysis](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/114/course/course.pdf) **[pdf]**\n    * [Riemann surfaces, dynamics and geometry](https://people.math.harvard.edu/~ctm/papers/home/text/class/notes/rs/course.pdf) **[pdf]**\n    * [Sets, Groups and Knots](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/101/course/course.pdf) **[pdf]**\n    * [Topology](https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/131/course/course.pdf) **[pdf]**\n\n* [Course notes by J.S. Milne](https://www.jmilne.org/math/CourseNotes)\n  * [Abelian Varieties](https://www.jmilne.org/math/CourseNotes/AV.pdf) **[pdf]**\n  * [Algebraic Geometry](https://www.jmilne.org/math/CourseNotes/AG.pdf) **[pdf]**\n  * [Algebraic Number Theory](https://www.jmilne.org/math/CourseNotes/ANT.pdf) **[pdf]**\n  * [Class Field Theory](https://www.jmilne.org/math/CourseNotes/CFT.pdf) **[pdf]**\n  * [Complex Multiplication](https://www.jmilne.org/math/CourseNotes/CM.pdf) **[pdf]**\n  * [Fields and Galois Theory](https://www.jmilne.org/math/CourseNotes/FT.pdf) **[pdf]**\n  * [Group Theory](https://www.jmilne.org/math/CourseNotes/GT.pdf) **[pdf]**\n  * [Lectures on Etale Cohomology](https://www.jmilne.org/math/CourseNotes/LEC.pdf) **[pdf]**\n  * [Lie Algebras, Algebraic Groups, and Lie Groups](https://www.jmilne.org/math/CourseNotes/LAG.pdf) **[pdf]**\n  * [Modular Functions and Modular Forms](https://www.jmilne.org/math/CourseNotes/MF.pdf) **[pdf]**\n  * [Reductive Groups](https://www.jmilne.org/math/CourseNotes/RG.pdf) **[pdf]**\n\n* [Course notes by Kenneth R. Davidson](https://www.math.uwaterloo.ca/~krdavids)\n  * [Measure Theory](https://www.math.uwaterloo.ca/~krdavids/MT/PMath451Notes.pdf) **[pdf]**\n  * [Nest Algebras](https://www.math.uwaterloo.ca/~krdavids/nestbook.html)\n  * [Real Analysis](https://www.math.uwaterloo.ca/~krdavids/PM351/PMath351Notes.pdf) **[pdf]**\n  * [Rigorous Calculus](https://www.math.uwaterloo.ca/~krdavids/M148/CalculusNotes.pdf) **[pdf]**\n\n* [Course notes by Rajen Shah](https://www.statslab.cam.ac.uk/~rds37) **[Cambridge]**\n  * [Mathematics of Machine Learning](https://www.statslab.cam.ac.uk/~rds37/machine_learning.html)\n  * [Modern Statistical Methods](https://www.statslab.cam.ac.uk/~rds37/modern_stat_methods.html)\n  * [Principles of Statistics](https://www.statslab.cam.ac.uk/~rds37/PoS.html)\n  * [Statistical Modelling](https://www.statslab.cam.ac.uk/~rds37/statistical_modelling.html)\n\n* [Course Notes by Richard Weber](https://www.statslab.cam.ac.uk//~rrw1)\n  * [Markov Chains](https://www.statslab.cam.ac.uk//~rrw1/markov/index.html)\n  * [Mathematics of Operational Research](https://www.statslab.cam.ac.uk//~rrw1/mor/index.html)\n  * [Optimization](https://www.statslab.cam.ac.uk//~rrw1/opt/index.html)\n  * [Optimization and Control](https://www.statslab.cam.ac.uk//~rrw1/oc/index.html)\n  * [Probability](https://www.statslab.cam.ac.uk//~rrw1/prob/index.html)\n  * [Statistics](https://www.statslab.cam.ac.uk//~rrw1/stats/index.html)\n  * [Time Series](https://www.statslab.cam.ac.uk//~rrw1/timeseries/index.html)\n\n* [Course notes by Tom Leinster](https://golem.ph.utexas.edu/category/2024/08/galois_theory.html)\n  * [Category theory](https://arxiv.org/abs/1612.09375)\n  * [Fourier analysis](https://www.maths.ed.ac.uk/~tl/fa/fa_notes.pdf) **[pdf]**\n  * [Galois theory](https://arxiv.org/abs/2408.07499)\n  * [General topology](https://www.maths.ed.ac.uk/~tl/topology/topology_notes.pdf) **[pdf]**\n  * [Linear algebra](https://www.maths.ed.ac.uk/~tl/aa/aa.pdf) by **[pdf]**\n\n* [Everything You Always Wanted To Know About Mathematics](https://www.math.cmu.edu/~jmackey/151_128/bws_book.pdf) by *Brendan W. Sullivan with Professor John Mackey* **[pdf]**\n\n* [Feynman's Trick a.k.a. Differentiation under the Integral Sign \u0026 Leibniz Integral Rule](https://zackyzz.github.io/feynman.html)\n\n* [Foundations of Mathematics](https://people.tamu.edu/~florent/teaching/lecture_notes/220lecture_notes.pdf) by *Florent P. Baudier* **[pdf]**\n\n* [How do undergraduates do mathematics?](https://www.maths.ox.ac.uk/system/files/attachments/study_public_0.pdf) **[pdf]**\n\n* [Intermediate Calculus and Linear Algebra](https://www2.math.upenn.edu/~kazdan/202F13/notes/math21-2013.pdf) by *Jerry L. Kazdan* **[pdf]**\n\n* [Introduction to Applied Mathematics](https://math.dartmouth.edu/~m46s21/Script_MATH46_2020.pdf) by *Jan Glaubitz* **[pdf]**\n\n* [Introduction to Homotopy Type Theory](https://arxiv.org/abs/2212.11082) by *Egbert Rijke*\n\n* [Introduction to the Modeling and Analysis of Complex Systems](https://milneopentextbooks.org/introduction-to-the-modeling-and-analysis-of-complex-systems) by *Hiroki Sayama*\n\n* [Introduction to Stochastic Calculus](https://jiha-kim.github.io/posts/introduction-to-stochastic-calculus) by *Ji-Ha*\n\n* [Lecuture Notes by Aditya Guntuboyina](https://www.stat.berkeley.edu/~aditya/styled/index.html)\n  * [Analysis of Time Series](https://www.stat.berkeley.edu/~aditya/resources/FullNotes248Spring2022TimeSeries.pdf) **[pdf]**\n  * [Introduction to Probability at an advanced level](https://www.stat.berkeley.edu/~aditya/resources/FullNotes201AFall2022.pdf) **[pdf]**\n  * [Theoretical Statistics](https://www.stat.berkeley.edu/~aditya/resources/FullNotes210BSpring2018.pdf) **[pdf]**\n\n* **[Lecture Notes by Ian Tice](https://www.math.cmu.edu/~iantice/lecture_notes.html)**\n  * [A crash course in complex analysis](https://www.math.cmu.edu/~iantice/notes/complex_notes.pdf) **[pdf]**\n  * [A crash course in interpolation theory](https://www.math.cmu.edu/~iantice/notes/interpolation_notes.pdf) **[pdf]**\n  * [Derivation of the fluid equations](https://www.math.cmu.edu/~iantice/notes/basic_fluid_mechanics.pdf) **[pdf]**\n  * [Fluid-solid interaction](https://www.math.cmu.edu/~iantice/notes/fluid-structure.pdf) **[pdf]**\n  * [From Stokes flow to Darcy's law](https://www.math.cmu.edu/~iantice/notes/stokes_to_darcy.pdf) **[pdf]**\n  * [Gamma-convergence of the Ginzburg-Landau energy](https://www.math.cmu.edu/~iantice/notes/gamma_convergence_gl.pdf) **[pdf]**\n  * [Linear constant coefficient ordinary differential systems](https://www.math.cmu.edu/~iantice/notes/ODE_notes.pdf) **[pdf]**\n  * [Monstrous Functions](https://www.math.cmu.edu/~iantice/notes/monstrous_functions.pdf) **[pdf]**\n  * [Quasilinear symmetric hyperbolic systems](https://www.math.cmu.edu/~iantice/notes/quasilinear_hyperbolic_systems.pdf) **[pdf]**\n\n* **Lecture Notes by Jacob Shapiro**\n  * [Calculus 1](https://web.math.princeton.edu/~js129/PDFs/teaching/calc1_spring_2019/LectureNotes.pdf) **[pdf]**\n  * [Complex Analysis with Applications](https://web.math.princeton.edu/~js129/PDFs/teaching/MAT330_spring_2024/MAT330_Lecture_Notes.pdf) **[pdf]**\n  * [Functional Analysis](https://web.math.princeton.edu/~js129/PDFs/teaching/MAT520_fall_2023/MAT520_Lecture_Notes.pdf) **[pdf]**\n  * [Measure Theory](https://web.math.princeton.edu/~js129/PDFs/teaching/MAT425_spring_2025/MAT425_Lecture_Notes.pdf) **[pdf]**\n  * [Topics in Mathematical Physics](https://web.math.princeton.edu/~js129/PDFs/teaching/MAT595_spring_2024/MAT595_PHY508_Lecture_Notes.pdf) **[pdf]**\n  * [Homeworks and other courses materials](https://web.math.princeton.edu/~shapiro/teaching.html)\n\n* **[Lecture Notes by John K. Hunter](https://math.ucdavis.edu/~hunter)**\n  * [Applied Analysis](https://www.math.ucdavis.edu/~hunter/book/pdfbook.html)\n  * [Applied Mathematics](https://math.ucdavis.edu/~hunter/m280_09/applied_math.html)\n  * [Asymptotics](https://www.math.ucdavis.edu/~hunter/asymptotics/asymptotics.html)\n  * [Introduction to Analysis](https://www.math.ucdavis.edu/~hunter/intro_analysis_pdf/intro_analysis.html)\n  * [Measure Theory](https://www.math.ucdavis.edu/~hunter/measure_theory/measure_theory.html)\n  * [Partial Differential Equations](https://www.math.ucdavis.edu/~hunter/pdes/pdes.html)\n\n* **[Lecture Notes by Omer Tamuz](https://tamuz.caltech.edu)**\n  * [General Equilibrium Theory](https://tamuz.caltech.edu/teaching/ss205b/lectures.pdf) **[pdf]**\n  * [Graduate Real Analysis](https://tamuz.caltech.edu/teaching/ma110a/lecture_notes.pdf) **[pdf]**\n  * [Multivariate Calculus](https://tamuz.caltech.edu/te","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/bobeff%2Fprogramming-math-science/projects"}