programming-math-science
This is a list of links to different freely available learning resources about computer programming, math, and science.
https://github.com/bobeff/programming-math-science
Last synced: 11 days ago
JSON representation
-
AI
-
Computer Games AI
-
Machine Learning
- Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control
- Deep Learning
- Deep Learning Course
- Deep Learning: Foundations and Concepts
- Dive into Deep Learning Compiler
- Information Theory, Inference, and Learning Algorithms
- Mathematical Introduction to Deep Learning: Methods, Implementations, and Theory
- Mathematics for Machine Learning
- Neural Networks: Zero to Hero - A course by *Andrej Karpathy*
- Physics-based Deep Learning
- Probabilistic Machine Learning: An Introduction
- Probabilistic Machine Learning: Advanced Topics
- The Little Book of Deep Learning
- Learning Theory from First Principles
- Speech and Language Processing, 3rd edition
- The Elements of Differentiable Programming
- Alice’s Adventures in a differentiable wonderland
- Crash Course in Deep Learning (for Computer Graphics)
- The Engineer's Guide To Deep Learning
- Applied Machine Learning for Tabular Data
- Deep Learning Interviews
- A Course in Machine Learning
- Deep Reinforcement Learning: Zero to Hero!
- Machine Learning Engineering Book
- Machine Learning Engineering Open Book
- A Comprehensive Guide to Machine Learning
- Algorithmic Aspects of Machine Learning
- An Illustrated Guide to Automatic Sparse Differentiation
- Concise Machine Learning
- Data Science and Machine Learning: Mathematical and Statistical Methods
- Deep Learning on Graphs
- Deep Learning with Python, Second Edition
- Dummy's Guide to Modern LLM Sampling
- Foundations of Computer Vision
- Harvard's undergraduate course in Machine Learning
- Introduction to Flow Matching and Diffusion Models
- Introduction to ggml
- Introduction to Machine Learning
- Introduction to Machine Learning
- Introduction to Machine Learning
- Lecture Notes for Machine Learning and Data Science Courses Information School, University of Washington
- Lecture Notes for Machine Learning Theory
- Machine Learning Lecture Notes
- Machine learning with neural networks
- Notes on AutoGrad
- Probabilistic Artificial Intelligence
- Statistical Learning Theory
- The Most Important Machine Learning Equations: A Comprehensive Guide
- The Principles of Deep Learning Theory
- The Principles of Diffusion Models: From Origins to Advances - Hsin Lai*, *Yang Song*, *Dongjun Kim*, *Yuki Mitsufuji*, *Stefano Ermon*
- Theory of Deep Learning
- Tutorial on Diffusion Models for Imaging and Vision
- A Visual Guide to Quantization: Demystifying the Compression of Large Language Models
- Foundations of Large Language Models
- How to run LLMs on PC at home using Llama.cpp
- Google Machine Learning Education
- Linear Algebra for Computer Vision, Robotics, and Machine Learning
- Mathematical Analysis of Machine Learning Algorithms
- Mathematical Foundations of Machine Learning
- Mathematics for Machine Learning
- Mathematics for Inference and Machine Learning
- Mathematics of Machine Learning
- Mathematics of Machine Learning
- Mathematics of Neural Networks
- Matrix Calculus (for Machine Learning and Beyond)
- MIT course
- GitHub repository
- Optimization for Data Science
- Pen and Paper Exercises in Machine Learning
- The Matrix Calculus You Need For Deep Learning
- Deep Reinforcement Learning
- Mathematical Foundations of Reinforcement Learning
- Reinforcement Learning: An Introduction, Second Edition
- Reinforcement Learning: An Overview
- GNN From Scratch
- Understanding Machine Learning: From Theory to Algorithms - Shwartz* and *Shai Ben-David*
- Data Science and Machine Learning: Mathematical and Statistical Methods
- Machine Learning Systems
- Algorithms for Artificial Intelligence
- LLM Inference Handbook
- Quantization from the ground up
- A Brief Introduction to Machine Learning for Engineers
- A Brief Introduction to Neural Networks
- The Big Book of Large Language Models
- A Course in Machine Learning
- A Gentle Introduction to Graph Neural Networks - Lengeling*, *Emily Reif*, *Adam Pearce* and *Alexander B. Wiltschko*
- Alice’s Adventures in a differentiable wonderland
- An Illustrated Guide to Automatic Sparse Differentiation
- An Introduction to Statistical Learning
- Applied Causal Inference Powered by ML and AI
- Applied Machine Learning for Tabular Data
- The Hundred Page Machine Learning Book
- Machine Learning Engineering Book
- Computer Vision: Algorithms and Applications, 2nd Edition
- Deep Learning
- Version with Python and R
- Deep Learning Course
- Deep Learning: Foundations and Concepts
- Deep Learning on Graphs
- Dive into Deep Learning
- Foundations of Computer Vision
- Foundations of Machine Learning
- Introduction to Flow Matching and Diffusion Models
- Introduction to Machine Learning Interviews
- Machine Learning Systems
- Natural Language Processing
- Patterns, Predictions, and Actions: A story about machine learning
- The Elements of Statistical Learning
- The Engineer's Guide To Deep Learning
- The Little Book of Deep Learning
- The Little Book of Generative AI Foundations: An Intuitive Mathematical Primer
- The Most Important Machine Learning Equations: A Comprehensive Guide
- Understanding Deep Learning
- How to Scale Your Model: A Systems View of LLMs on TPUs
- Language Models Interview Handbook
- LLM Inference Handbook
- The Big Book of Large Language Models
- Mathematics for Artificial Intelligence Lecure Notes
- Mathematics of Machine Learning
- MIT course
- The Matrix Calculus You Need For Deep Learning
- A Little Bit of Reinforcement Learning from Human Feedback
- Deep Reinforcement Learning
- Distributional Reinforcement Learning
- Multi-Agent Reinforcement Learning: Foundations and Modern Approaches
-
Vibe Coding and Spec-Driven Development
- Basic Claude Code
- Disciplined AI Software Development
- Diving Into Spec-Driven Development With GitHub Spec Kit
- How I program with Agents
- How I program with LLMs
- How I Use Every Claude Code Feature
- My LLM codegen workflow atm
- Spec-driven development with AI: Get started with a new open source toolkit
- Vibe Coding Terminal Editor
- AI-Assisted Coding: A Practical Guide for Software Engineers
- AI-Assisted Coding: A Practical Guide for Software Engineers
- Basic Claude Code
- My LLM codegen workflow atm
- Spec-driven development with AI: Get started with a new open source toolkit
-
-
Algorithms
-
Bloom Filters
-
Computer Games AI
- Foundations of Data Science
- Algorithms
- Algorithms and Data Structures
- Algorithms for Optimization
- The Arcane Algorithm Archive
- Competitive Programming Algorithms
- Competitive Programmer's Handbook
- Exact String Matching Algorithms
- How does B-tree make your queries fast?
- Introduction to Algorithms: A Creative Approach
- Planning Algorithms
- Principles of Algorithmic Problem Solving
- Purely Functional Data Structures
- Sequential and Parallel Data Structures and Algorithms: The Basic Toolbox
- Collision Detection
- Data Structures for Data-Intensive Applications: Tradeoffs and Design Guidelines
- Monte-Carlo Graph Search from First Principles
-
Date-time
-
Diff Algorithms
- Part 1
- Part 2
- Part 3
- Part 1: Theory
- Part 2: Implementation
- Merging with diff3
- Why merges fail and what can be done about it
- The patience diff algorithm
- Implementing patience diff
- Diff Algorithms
- Myers Diff Algorithm - Code & Interactive Visualization
- Part 1
- Part 2
- Part 3
- Part 1: Theory
- Part 2: Implementation
- Merging with diff3
- Why merges fail and what can be done about it
- The patience diff algorithm
- Implementing patience diff
- Diff Algorithms
-
Vibe Coding and Spec-Driven Development
-
Programming Languages
Categories
Math
477
Personal Websites and Blogs
403
Programming languages
325
Computer Graphics
266
AI
148
Algorithms
106
Retrocomputing
94
Web programming
57
Compilers and Interpreters
55
Operating Systems
45
Low Level Stuff
42
Computer Networks and Network Programming
41
Databases
35
Competitions and Interview Preparation Websites
33
Text editors
29
Physics
28
Command Line and Tools
27
Debuggers
23
Game Programming
21
Other lists
20
Other
19
Data Science
18
Design Patterns
15
Multithreading and Concurrency
14
Emulators and Virtual Machines
9
Cryptography
9
Robotics
9
Distributed systems
9
GUI Programming
8
Reverse engineering
8
Hardware
8
Digital Signal Processing
7
Unicode
6
General Programming
5
Command line and tools
5
Demoscene
5
System programming
4
Logical Games
4
Technical Writing
4
DevOps
3
Biology
3
Geographic Information Systems
3
SIMD programming
3
Art
2
Optimization
2
Electronics
2
Fluids Simulation
2
Testing
2
Photography
2
Music Theory
2
Version control tools
2
IQ Tests
2
Information TheoryDiscovering observers
1
Sub Categories
SIMD programming
198
Mixed Programming <span id="mixed-programming-blogs">
185
Machine Learning
125
WebGPU
125
Ray Tracing
100
Game and Graphics Programming <span id="game-and-graphics-programming-blogs">
89
Programming <span id="programming-competitions">
85
Vibe Coding and Spec-Driven Development
77
Python
64
SQL
61
Topology
60
Probability and Statistics
59
Operating Systems Development
57
Vim
56
C++ <span id="cpp">
52
Zig
50
Linux command line
49
Lists of programming projects to try to implement
48
C and C++ <span id="c-and-cpp-blogs">
46
Theoretical Computer Science
37
Static Program Analysis
36
Calculus
36
Diff Algorithms
35
Computer Games AI
32
ZX Spectrum and Z80 CPU
31
C++ <span id="cpp-blogs">
31
Game Engines
31
Algebra
29
Rust
28
Shaders
27
Math and Physics <span id="math-and-physics-blogs">
25
CSS
23
Assembly
22
Lisp dialects
22
Web Development <span id="web-development-blogs">
19
C
19
Emacs
18
Databases Development
16
Go
15
Geometry
13
DOS
13
DirectX 12
12
Other Blogs
11
Analysis
11
Proofs
11
Mathematical Finance
10
Vulkan
10
AI <span id="ai-blogs">
10
Books by Fabien Sanglard
9
Category Theory
9
Math <span id="math-competitions">
9
Operations Research
8
Performance and Optimization <span id="performance-and-optimization-blogs">
8
Jai
8
Regular expressions
7
Combinatorics
7
Mathematical Logic
7
CP/M <span id="cpm">
6
Odin
6
Haskell
6
Image Processing
6
Ada
6
Graph Theory
6
Commodore 64
6
Prolog
5
Number theory
5
OpenGL
5
Curl
5
Game Boy
5
Forth
5
JavaScript
4
Erlang
4
Apple II
4
GPU and TPU Programming
4
HTML
4
Bloom Filters
4
Creative Coding
4
Game Theory
4
Adevent of code on retro machines
4
Demoscene
4
High School Math
4
Measure Theory
3
Hardware Blogs
3
Django
3
Metal
3
R
3
PostScript
3
Java
3
Pyret
2
Lean
2
Simulations
2
Smalltalk
2
Pascal
2
OCaml
2
Physics <span id="physics-competitions">
2
Curves and Surfaces
2
Differential Equations
2
Ruby
2
Ya
2
Nix
2
NES
2
Datalog
1
General problem solving
1
D
1
C# <span id="c-sharp">
1
Bash
1
Date-time
1
Nim
1
Mega 65
1
CMake
1
Game Physics
1
NoSQL
1
Oberon-2
1
Basic
1
Cuda
1
Keywords
book
3
machine-learning
3
c
2
tutorial
2
reinforcement-learning
2
python
2
opengl
2
graphics-programming
2
matplotlib
2
numpy
2
graphics
2
book-series
1
code-editor
1
editor
1
education
1
intermediate
1
indiedev
1
hlsl
1
learning
1
learning-to-code
1
linux
1
programming
1
training-materials
1
training-providers
1
unix
1
vim
1
3d
1
godot
1
3d-graphics
1
game-development
1
gamedev
1
glsl
1
glsl-shader
1
glsl-shaders
1
30-days-of-python
1
flask
1
github
1
heroku
1
mongodb
1
pandas
1
python3
1
aarch64
1
arm64
1
armv8
1
bare-metal
1
embedded-rust
1
kernel
1
operating-system
1
os
1
raspberry
1