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: 6 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
- Applied Causal Inference Powered by ML and AI
- Deep Learning
- Version with Python and R
- Natural Language Processing
- The Little Book of Generative AI Foundations: An Intuitive Mathematical Primer
- Language Models Interview Handbook
- LLM Inference Handbook
- Deep Learning: Foundations, Architectures, and Engineering Practice
- 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 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
- Introduction to Machine Learning Systems
- 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 Most Important Machine Learning Equations: A Comprehensive Guide
- Understanding Deep Learning
- How to Scale Your Model: A Systems View of LLMs on TPUs
- 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
502
Personal Websites and Blogs
404
Programming languages
326
Computer Graphics
227
AI
152
Algorithms
107
Retrocomputing
96
Web programming
58
Low Level Stuff
50
Operating Systems
45
Computer Networks and Network Programming
41
Databases
37
Game Programming
36
Compilers and Interpreters
36
Text editors
31
Physics
28
Competitions and Interview Preparation Websites
27
Design Patterns
24
Debuggers
23
Command Line and Tools
21
Other lists
20
Data Science
20
Other
20
Digital Signal Processing
15
Multithreading and Concurrency
15
Distributed systems
14
Emulators and Virtual Machines
13
GUI Programming
12
Hardware
10
Cryptography
10
Robotics
9
Reverse engineering
8
General Programming
7
Unicode
6
Geographic Information Systems
6
Command line and tools
5
Demoscene
5
System programming
4
DevOps
4
Logical Games
4
Technical Writing
4
Biology
3
Electronics
3
SIMD programming
3
Version control tools
2
Fluids Simulation
2
Optimization
2
IQ Tests
2
Testing
2
Music Theory
2
Art
2
Photography
2
Information TheoryDiscovering observers
1
Information Theory
1
Sub Categories
SIMD programming
212
Mixed Programming <span id="mixed-programming-blogs">
185
Machine Learning
129
WebGPU
128
SQL
100
Ray Tracing
98
Game and Graphics Programming <span id="game-and-graphics-programming-blogs">
89
Vibe Coding and Spec-Driven Development
78
Lists of programming projects to try to implement
66
Python
64
Probability and Statistics
63
Programming <span id="programming-competitions">
63
Topology
61
Vim
58
Operating Systems Development
57
C++ <span id="cpp">
52
Zig
51
Linux command line
49
C and C++ <span id="c-and-cpp-blogs">
47
Theoretical Computer Science
37
Calculus
37
Game Engines
35
Diff Algorithms
33
Computer Games AI
32
ZX Spectrum and Z80 CPU
31
C++ <span id="cpp-blogs">
31
Algebra
31
Rust
29
Shaders
27
Math and Physics <span id="math-and-physics-blogs">
25
CSS
23
Lisp dialects
22
Assembly
22
Web Development <span id="web-development-blogs">
20
Emacs
19
C
19
Databases Development
16
Go
15
Geometry
13
DOS
13
Analysis
12
Vulkan
12
Proofs
11
Other Blogs
11
Mathematical Finance
10
AI <span id="ai-blogs">
10
Books by Fabien Sanglard
9
Category Theory
9
Jai
8
Operations Research
8
Math <span id="math-competitions">
8
Performance and Optimization <span id="performance-and-optimization-blogs">
8
DirectX 12
7
Number theory
7
Combinatorics
7
Regular expressions
7
Mathematical Logic
7
Odin
6
CP/M <span id="cpm">
6
Haskell
6
Static Program Analysis
6
Graph Theory
6
Commodore 64
6
Game Boy
6
Ada
6
Game Theory
5
Prolog
5
Forth
5
JavaScript
4
Apple II
4
Erlang
4
GPU and TPU Programming
4
OpenGL
4
HTML
4
Game Physics
4
Bloom Filters
4
Adevent of code on retro machines
4
Demoscene
4
High School Math
4
Image Processing
4
Measure Theory
3
Django
3
Creative Coding
3
R
3
Curl
3
Hardware Blogs
3
Java
3
PostScript
3
Pyret
2
Lean
2
Smalltalk
2
Pascal
2
Metal
2
Ya
2
OCaml
2
Curves and Surfaces
2
NES
2
Simulations
2
Differential Equations
2
Ruby
2
C# <span id="c-sharp">
1
Cuda
1
Oberon-2
1
NoSQL
1
Nim
1
D
1
Basic
1
Numerical analysis
1
Physics <span id="physics-competitions">
1
General problem solving
1
Date-time
1
Datalog
1
CMake
1
Bash
1
Mega 65
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