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: 12 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
-
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*
-
-
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
-
Linux command line
-
-
Competitions and Interview Preparation Websites
-
Math <span id="math-competitions">
-
Physics <span id="physics-competitions">
-
Programming <span id="programming-competitions">
- Code Golf - A site for recreational programming competitions.
- CodeChef
- CodeForces
- Daily Programmer
-
Programming Languages
Categories
Math
462
Personal Websites and Blogs
390
Programming languages
317
Computer Graphics
207
AI
95
Retrocomputing
94
Algorithms
69
Web programming
57
Low Level Stuff
46
Operating Systems
41
Databases
35
Compilers and Interpreters
34
Game Programming
34
Computer Networks and Network Programming
33
Text editors
29
Physics
28
Competitions and Interview Preparation Websites
25
Design Patterns
24
Debuggers
22
Other lists
20
Other
19
Command Line and Tools
16
Data Science
14
Digital Signal Processing
14
Multithreading and Concurrency
14
Emulators and Virtual Machines
13
Distributed systems
13
GUI Programming
11
Hardware
10
Robotics
9
Cryptography
8
Reverse engineering
8
General Programming
7
Unicode
6
Geographic Information Systems
6
Command line and tools
5
Demoscene
5
DevOps
4
System programming
4
Technical Writing
4
Logical Games
4
Electronics
3
SIMD programming
3
Information TheoryDiscovering observers
2
IQ Tests
2
Biology
2
Photography
2
Fluids Simulation
2
Optimization
2
Version control tools
2
Music Theory
2
Art
1
Testing
1
Sub Categories
SIMD programming
196
Mixed Programming <span id="mixed-programming-blogs">
182
WebGPU
111
SQL
96
Ray Tracing
92
Game and Graphics Programming <span id="game-and-graphics-programming-blogs">
86
Machine Learning
81
Lists of programming projects to try to implement
63
Python
63
Programming <span id="programming-competitions">
60
Probability and Statistics
58
Topology
57
Vim
56
Operating Systems Development
54
C++ <span id="cpp">
51
Zig
50
Linux command line
49
Vibe Coding and Spec-Driven Development
48
C and C++ <span id="c-and-cpp-blogs">
41
Calculus
35
Theoretical Computer Science
33
Game Engines
33
C++ <span id="cpp-blogs">
31
ZX Spectrum and Z80 CPU
30
Computer Games AI
29
Algebra
28
Rust
28
Math and Physics <span id="math-and-physics-blogs">
23
CSS
23
Lisp dialects
22
Assembly
22
Shaders
20
Web Development <span id="web-development-blogs">
19
C
19
Emacs
18
Diff Algorithms
16
Databases Development
16
Go
14
Geometry
13
DOS
13
Other Blogs
11
Analysis
11
Proofs
11
AI <span id="ai-blogs">
10
Books by Fabien Sanglard
9
Mathematical Finance
9
Jai
8
Operations Research
8
Performance and Optimization <span id="performance-and-optimization-blogs">
8
Category Theory
8
Vulkan
8
Math <span id="math-competitions">
7
DirectX 12
7
Mathematical Logic
7
Graph Theory
6
Odin
6
Commodore 64
6
CP/M <span id="cpm">
6
Regular expressions
6
Combinatorics
6
Prolog
5
Haskell
5
Game Boy
5
Number theory
5
Static Program Analysis
5
Forth
5
Ada
5
Apple II
4
Erlang
4
GPU and TPU Programming
4
JavaScript
4
OpenGL
4
Adevent of code on retro machines
4
Game Theory
4
Demoscene
4
Image Processing
4
Game Physics
4
HTML
4
PostScript
3
Java
3
Measure Theory
3
Django
3
Hardware Blogs
3
R
3
Curl
3
Pyret
2
Lean
2
Smalltalk
2
Pascal
2
Bloom Filters
2
Creative Coding
2
OCaml
2
Metal
2
Ruby
2
Ya
2
Differential Equations
2
NES
2
Simulations
2
D
1
Cuda
1
Physics <span id="physics-competitions">
1
Oberon-2
1
NoSQL
1
CMake
1
C# <span id="c-sharp">
1
Nim
1
General problem solving
1
Basic
1
Date-time
1
Curves and Surfaces
1
Mega 65
1
Datalog
1
Bash
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