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: 17 days ago
JSON representation
-
Math
-
SIMD programming
- Group Theory
- Lectures on Etale Cohomology
- Lie Algebras, Algebraic Groups, and Lie Groups
- Modular Functions and Modular Forms
- Reductive Groups
- Course notes by Kenneth R. Davidson
- Measure Theory
- Nest Algebras
- Real Analysis
- Rigorous Calculus
- Course notes by Rajen Shah
- Mathematics of Machine Learning
- Modern Statistical Methods
- Principles of Statistics
- Statistical Modelling
- Course Notes by Richard Weber
- Markov Chains
- Mathematics of Operational Research
- Optimization
- Optimization and Control
- Probability
- Statistics
- Time Series
- Course notes by Tom Leinster
- Category theory
- Fourier analysis
- Galois theory
- General topology
- Linear algebra
- Foundations of Mathematics
- How do undergraduates do mathematics?
- Intermediate Calculus and Linear Algebra
- Introduction to Applied Mathematics
- Introduction to Stochastic Calculus - Ha*
- Lecuture Notes by Aditya Guntuboyina
- Analysis of Time Series
- Introduction to Probability at an advanced level
- Theoretical Statistics
- Lecture Notes by Ian Tice
- A crash course in complex analysis
- A crash course in interpolation theory
- Derivation of the fluid equations
- Fluid-solid interaction
- From Stokes flow to Darcy's law
- Gamma-convergence of the Ginzburg-Landau energy
- Linear constant coefficient ordinary differential systems
- Monstrous Functions
- Quasilinear symmetric hyperbolic systems
- Calculus 1
- Complex Analysis with Applications
- Functional Analysis
- Measure Theory
- Topics in Mathematical Physics
- Homeworks and other courses materials
- Lecture Notes by John K. Hunter
- Applied Analysis
- Applied Mathematics
- Asymptotics
- Introduction to Analysis
- Measure Theory
- Partial Differential Equations
- Lecture Notes by Omer Tamuz
- General Equilibrium Theory
- Graduate Real Analysis
- Multivariate Calculus
- Probability: Random Walks
- Probability
- The Value and Cost of Information
- Undergraduate Game Theory
- Lecture Notes by Seongjai Kim
- Calculus Lectures
- Fundamentals of Numerical Linear Algebra
- Heterogeneity in Computational Environments
- Linear Algebra with Applications
- Mathematical Foundations of Machine Learning
- Numerical Analysis and Applications with Music
- Numerical Methods for Partial Differential Equations
- Programming Basics and AI with Matlab and Python
- Math Alive - lecture notes on:
- Mathematical Methods for Computer Vision, Robotics, and Graphics
- Mathematical Methods for Physics
- Problem sheets and solutions
- Mathematics for the Physical Sciences
- Menthal Math Tricks
- Notes on Mathematics For Engineers
- Open Mathematics Depository
- Open textbooks for undergraduate mathematics
- Precalculus
- Real Not Complex - Discover Incredible FREE Resources to Study MathemF comilatics.
- Street-Fighting Mathematics - Course teaches the art of guessing results and solving problems without doing a proof or an exact calculation by *Sanjoy Mahajan*
- Teaching notes by Oliver Knill
- Differential Geometry
- Introduction to Calculus
- Linear Algebra And Vector Calculus
- Linear Algebra And Vector Calculus I
- Linear Algebra And Vector Calculus II
- Multivariable Calculus
- Probability Theory
- Teaching Mathematics with a Historical Perspective
- Texts, exercises, problems and lecture notes by John Erdman
- Exercises and Problems in Calculus
- A ProblemText in Advanced Calculus
- Exercises and Problems in Linear Algebra
- Companion to Real Analysis
- Functional Analysis and Operator Algebras: An Introduction
- The Lost Art of Logarithms
- The Matrix Cookbook
- The Tensor Cookbook
- Trigonometry
- Visual Complex Analysis
- Feynman's Trick a.k.a. Differentiation under the Integral Sign & Leibniz Integral Rule
- A Gentle Introduction to the Art of Mathematics
- An Infinite Descent into Pure Mathematics
- Approved Textbooks
- Course notes by J.S. Milne
- Course notes by Kenneth R. Davidson
- Fourier analysis
- General topology
- Linear algebra
- Introduction to Applied Mathematics
- Introduction to the Modeling and Analysis of Complex Systems
- Introduction to Stochastic Calculus - Ha*
- Homeworks and other courses materials
- Lecture Notes by John K. Hunter
- Lecture Notes by Omer Tamuz
- Multivariate Calculus
- Probability: Random Walks
- Probability
- Undergraduate Game Theory
- Lecture Notes by Seongjai Kim
- Math Planet
- Menthal Math Tricks
- Open Mathematics Depository
- Open textbooks for undergraduate mathematics
- Algebra
- Calculus I
- Calculus II
- Calculus III
- Differential Equations
- Street-Fighting Mathematics - Course teaches the art of guessing results and solving problems without doing a proof or an exact calculation by *Sanjoy Mahajan*
- Texts, exercises, problems and lecture notes by John Erdman
- The Lost Art of Logarithms
- The Mathematics in Toys and Games
- The Tensor Cookbook
- Mathematics Its Contents Methods And Meaning, Volumes 1 - 3
- Umnov A.E. and Umnov E.A's Educational Materials
- University Mathematics - Hansen*
-
Theoretical Computer Science
- Busy Beavers! - An interactive intro to Computability Theory
- Elements of Programming
- Foundations of Computer Science
- Mathematics and Computation
- An Introduction to Abstract Mathematics
- Analytic Combinatorics
- Computational Complexity: A Modern Approach
- Discrete Mathematical Modeling
- Discrete Mathematics
- Discrete Mathematics: An Open Introduction, 4th Edition
- Discrete Mathematics and Its Applications, Eighth Edition
- Edsger W. Dijkstra Archive
- Foundations of Computer Science
- Introduction to University Mathematics
- Mathematical Foundations of Computing
- Mathematical Techniques for Computer Science
- Mathematics for Computer Science
- Notation as a Tool of Thought
- Notes on Computational Complexity Theory
- Notes on Discrete Mathematics
- Type Theory & Functional Programming
- What Can Be Computed?: A Practical Guide to the Theory of Computation
- Mathematics and Computation: A Theory Revolutionizing Technology and Science
- Busy Beavers! - An interactive intro to Computability Theory
- Computational Complexity: A Modern Approach
- Elements of Programming
- Great Ideas in Theoretical Computer Science
- Introduction to Theoretical Computer Science
- Mathematical Techniques for Algorithm Analysis
- Mathematics for Computer Science
- Mathematics for Computer Science
- Discrete Structures for Computer Science: Counting, Recursion, and Probability
- generatingfunctionology
- Software Foundations - A broad introduction to the mathematical underpinnings of reliable software.
- Applied Discrete Structures
- Discrete Structures for Computer Science: Counting, Recursion, and Probability
- Foundations of Computation
-
Topology
-
-
Multithreading and Concurrency
-
Topology
- A C++17 Thread Pool for High-Performance Scientific Computing
- A Science of Concurrent Programs
- Is Parallel Programming Hard, And, If So, What Can You Do About It?
- A Science of Concurrent Programs
- Implementing simple cooperative threads in C
- Introduction to Parallel Computing Tutorial
- Lockfree Programming: A Mental Model
- Reading and writing - Article series on race conditions by *James Coglan*
-
Programming Languages
Categories
Math
477
Personal Websites and Blogs
399
Programming languages
321
Computer Graphics
265
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
Reverse engineering
8
Hardware
8
Digital Signal Processing
7
GUI Programming
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
Photography
2
Music Theory
2
Version control tools
2
IQ Tests
2
Information TheoryDiscovering observers
1
Testing
1
Sub Categories
SIMD programming
198
Mixed Programming <span id="mixed-programming-blogs">
184
Machine Learning
125
WebGPU
125
Ray Tracing
100
Game and Graphics Programming <span id="game-and-graphics-programming-blogs">
88
Programming <span id="programming-competitions">
85
Vibe Coding and Spec-Driven Development
77
Python
63
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
47
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
C++ <span id="cpp-blogs">
31
Game Engines
31
ZX Spectrum and Z80 CPU
30
Algebra
29
Rust
28
Shaders
27
CSS
23
Math and Physics <span id="math-and-physics-blogs">
23
Assembly
22
Lisp dialects
22
Web Development <span id="web-development-blogs">
19
C
19
Emacs
18
Databases Development
16
Go
14
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
Math <span id="math-competitions">
9
Category Theory
9
Jai
8
Operations Research
8
Performance and Optimization <span id="performance-and-optimization-blogs">
8
Combinatorics
7
Mathematical Logic
7
Regular expressions
6
Odin
6
CP/M <span id="cpm">
6
Image Processing
6
Ada
6
Graph Theory
6
Commodore 64
6
Prolog
5
Haskell
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
NES
2
Differential Equations
2
Ruby
2
Nix
2
Ya
2
Cuda
1
Basic
1
Oberon-2
1
NoSQL
1
Game Physics
1
CMake
1
Date-time
1
C# <span id="c-sharp">
1
D
1
General problem solving
1
Datalog
1
Bash
1
Nim
1
Curves and Surfaces
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