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: about 4 hours 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
- Neural Networks and Deep Learning
-
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
-
-
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
-
Vibe Coding and Spec-Driven Development
- A First Course on Data Structures in Python
- Advanced Algorithms
- Advanced Algorithms
- Advanced Algorithms
- Advanced Algorithm Design
- Advanced Data Structures
- Algorithms - Peled* **[pdf]**
- Algorithms, 4th Edition
- Algorithms for Decision Making
- Algorithms for Validation
- Algorithms Design (in C)
- Algorithms for Inference
- Algorithms for Massive Data
- Algorithms in C
- An Open Guide to Data Structures and Algorithms
- Approximation Algorithms
- Book of All-pairs Shortest Paths
- Clever Algorithms: Nature-Inspired Programming Recipes
- Data Structure Visualizations
- Data Structures & Algorithm Analysis
- Data Structures & Algorithms in C++, Second Edition
- Design and Analysis of Algorithms
- Exact String Matching Algorithms
- Introduction to Multi-Armed Bandits
- Kalman Filter from the Ground Up
- Lecture Notes on Quantum Algorithms
- Let's build a Full-Text Search engine
- Matters Computational: Ideas, Algorithms, Source Code
- Notes on Data Structures and Programming Techniques
- Notes on Randomized Algorithms
- The Skyline algorithm for packing 2D rectangles
- Think Data Structures
- Tim Roughgarden's Courses and Lecture Notes
- Algorithmic Game Theory
- Functional Data Structures and Algorithms: A Proof Assistant Approach - Londoño*, *Peter Lammich*, *Christian Sternagel*, *Simon Wimmer*, *Bohua Zhan*
- Data Structure Visualizations
- Hello Algo
- The Little Book of algorithms - Tam Nguyen*
- Algorithms for Modern Hardware
- Introduction to Parallel Algorithms
-
-
Art
-
Computer Games AI
-
-
Biology
-
Computer Games AI
-
-
Command line and tools
-
Computer Games AI
- Driving Compilers
- Getting started with tmux
- NixOS & Flakes Book - An unofficial book for beginners by *Ryan Yin*
-
Curl
-
-
Command Line and Tools
-
Computer Games AI
-
Curl
-
Diff Algorithms
-
Programming Languages
Categories
Math
483
Personal Websites and Blogs
411
Programming languages
332
Computer Graphics
277
AI
108
Retrocomputing
96
Algorithms
71
Web programming
61
Compilers and Interpreters
57
Low Level Stuff
49
Competitions and Interview Preparation Websites
46
Operating Systems
46
Computer Networks and Network Programming
42
Databases
40
Game Programming
37
Text editors
31
Physics
29
Design Patterns
25
Command Line and Tools
23
Debuggers
23
Other
21
Other lists
20
Data Science
20
Multithreading and Concurrency
16
Digital Signal Processing
15
Distributed systems
14
Emulators and Virtual Machines
13
GUI Programming
12
Hardware
10
General Programming
10
Cryptography
10
Robotics
9
Reverse engineering
8
Unicode
6
Geographic Information Systems
6
Command line and tools
5
Demoscene
5
System programming
4
DevOps
4
Logical Games
4
Technical Writing
4
SIMD programming
3
Electronics
3
Optimization
2
Testing
2
IQ Tests
2
Music Theory
2
Biology
2
Fluids Simulation
2
Photography
2
Version control tools
2
Information TheoryDiscovering observers
1
Information Theory
1
Art
1
Sub Categories
SIMD programming
199
Mixed Programming <span id="mixed-programming-blogs">
189
WebGPU
130
SQL
104
Ray Tracing
101
Programming <span id="programming-competitions">
98
Machine Learning
93
Game and Graphics Programming <span id="game-and-graphics-programming-blogs">
91
Python
66
Lists of programming projects to try to implement
65
Topology
62
Vim
61
Operating Systems Development
59
Probability and Statistics
59
C++ <span id="cpp">
52
Zig
51
Vibe Coding and Spec-Driven Development
50
Linux command line
49
C and C++ <span id="c-and-cpp-blogs">
46
Static Program Analysis
39
Calculus
37
Theoretical Computer Science
37
Game Engines
35
Algebra
31
C++ <span id="cpp-blogs">
31
ZX Spectrum and Z80 CPU
31
Rust
29
Computer Games AI
29
Shaders
27
Math and Physics <span id="math-and-physics-blogs">
25
CSS
23
Web Development <span id="web-development-blogs">
23
Assembly
22
Lisp dialects
22
C
20
Emacs
19
Diff Algorithms
19
Databases Development
17
Go
16
Vulkan
13
Geometry
13
DOS
13
DirectX 12
12
Math <span id="math-competitions">
11
Other Blogs
11
Proofs
11
Analysis
11
Mathematical Finance
10
AI <span id="ai-blogs">
10
Category Theory
9
Books by Fabien Sanglard
9
Operations Research
8
Jai
8
Performance and Optimization <span id="performance-and-optimization-blogs">
8
Mathematical Logic
7
Regular expressions
7
Game Physics
7
Combinatorics
7
OpenGL
6
Ada
6
Game Boy
6
Odin
6
Haskell
6
Commodore 64
6
Graph Theory
6
Image Processing
6
JavaScript
6
Number theory
6
CP/M <span id="cpm">
6
Prolog
5
Forth
5
Game Theory
5
Creative Coding
5
Curl
5
Erlang
4
High School Math
4
Demoscene
4
Apple II
4
Adevent of code on retro machines
4
GPU and TPU Programming
4
HTML
4
R
3
Curves and Surfaces
3
Measure Theory
3
Hardware Blogs
3
Metal
3
PostScript
3
Java
3
Django
3
Pyret
2
Lean
2
Pascal
2
Smalltalk
2
Bloom Filters
2
OCaml
2
Nix
2
Ruby
2
Physics <span id="physics-competitions">
2
NES
2
Ya
2
Simulations
2
Differential Equations
2
Bash
1
General problem solving
1
Mega 65
1
Datalog
1
C# <span id="c-sharp">
1
Date-time
1
Nim
1
Basic
1
Numerical analysis
1
D
1
Oberon-2
1
NoSQL
1
Cuda
1
CMake
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