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
-
Digital Signal Processing
-
Distributed systems
-
SQL
-
WebGPU
-
-
Electronics
-
Emulators and Virtual Machines
-
Fluids Simulation
-
Game Programming
-
Game Engines
-
Game Physics
-
SQL
- CSCI 181G PO: Game Engine Programming Course
- Game Engineering
- How to program a text adventure in C
- Isometric Projection in Game Development
- Isometric Tutorials
- Part 1
- Part 2
- Part 3
- Programming Vehicles in Games
- Retro Rampage - A tutorial series in which you will learn how to build a Wolfenstein-like game from scratch, in Swift by *Nick Lockwood*
- Terrain programmig
- A First-Person Game in 2KB
- Game Frame Breakdown Articles
-
WebGPU
-
-
General Programming
-
Lists of programming projects to try to implement
-
-
Geographic Information Systems
-
Lists of programming projects to try to implement
-
-
GUI Programming
-
Game Engines
-
Lists of programming projects to try to implement
-
-
Hardware
-
Game Engines
-
Lists of programming projects to try to implement
-
-
Information TheoryDiscovering observers
-
Lists of programming projects to try to implement
-
-
IQ Tests
-
Lists of programming projects to try to implement
-
-
Logical Games
-
Game Engines
-
Lists of programming projects to try to implement
-
-
Low Level Stuff
-
Game Engines
-
GPU and TPU Programming
-
Lists of programming projects to try to implement
- Group Borrowing: Zero-Cost Memory Safety with Fewer Restrictions
- Performance Analysis and Tunning on Modern CPUs
- Pointer Tagging in C++: The Art of Packing Bits Into a Pointer
- Stack frame layout on x86-64
- Part 1: C
- Part 2: C++ and RAII
- Part 3: C++ Smart Pointers
- Part 4: Rust Ownership and Borrowing
- Part 5: Fighting with Rust
- Part 6: Basic Garbage Collection
- Part 7: Advanced Garbage Collection
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Matrix Multiplication Optimization Article Series
- Advanced Matrix Multiplication Optimization on Modern Multi-Core Processors
- Advanced Matrix Multiplication Optimization on NVIDIA GPUs
- Matrix Core Programming on AMD CDNA3 and CDNA4 architecture
- Static Machine Code Analysis
- Part 1: C
- Part 2: C++ and RAII
- Part 3: C++ Smart Pointers
- Part 4: Rust Ownership and Borrowing
- Part 5: Fighting with Rust
- Part 6: Basic Garbage Collection
- Part 7: Advanced Garbage Collection
- Matrix Multiplication Optimization Article Series
- It's OK to compare floating-points for equality
- Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals
-
SIMD programming
-
-
Math
-
Algebra
- Algebra: An Elementary Text-Book
- Immersive Linear Algebra - Möller*
- Intermediate Algebra
- Linear Algebra Done Wrong
- Abstract Algebra - Tong Siu*, notes by *Dongryul Kim* **[pdf]**
- Advanced Modern Algebra
- Algebraic Combinatorics
- Introduction to Abstract Algebra
- Learn you Galois Fields for Great Good
- Lectures on Abstract Algebra
- The Rising Sea: Foundations Of Algebraic Geometry Notes
- Graphical Linear Algebra
- Linear Algebra
- Linear Algebra, Fourth edition
- Linear Algebra for Computer Science
- Linear Algebra Lecture Notes by Terence Tao
- Notes for Computational Linear Algebra
- Abstract Algebra: Theory and Applications
- Algebra: An Elementary Text-Book
- Beginning and Intermediate Algebra
- The Rising Sea: Foundations Of Algebraic Geometry Notes
- Graphical Linear Algebra
- Interactive Linear Algebra
- Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares
- Linear Algebra Done Right
- Linear Algebra for Computer Science
- Numerical Linear Algebra
- The Little Book of Linear Algebra - Tam Nguyen*
- Elements of Abstract and Linear Algebra
-
Analysis
-
Calculus
- Calculus Made Easy
- Introduction to Calculus
- Advanced Multivariable Calculus
- Calculus 1 for Honours Mathematics
- Calculus Made Easy
- Calculus with Julia
- CLP Calculus Textbooks
- Problems and Solutions
- Derivatives, Gradients, Jacobians and Hessians
- Elementary Calculus
- Harmonic Function Theory
- Integration Theory
- Multivariable Calculus Lectures
- Principles of Mathematical Analysis
- Real Analysis
- Lectures on Vector Calculus
- Vector and Complex Calculus for the Physical Sciences
- Vector Calculus
- Vector Calculus
- Vector Calculus
- Calculus for Mathematicians, Computer Scientists, and Physicists
- Calculus
- Calculus Books by Tyler Wallace
- Calculus 1
- Calculus 2
- Calculus 3
- Calculus: Basic Concepts for High Schools
- Calculus with Julia
- CLP Calculus Textbooks
- Derivatives, Gradients, Jacobians and Hessians
- Differential Calculus: From Practice to Theory
- Integration Theory
- Pre-Calculus
- Precalculus: An Investigation of Functions
- Vector Calculus
- Calculus in Context
-
Category Theory
- Category Theory for Programming
- Category Theory: Lecture Notes and Online Books - collection by *Peter Smith*
- Seven Sketches in Compositionality: An Invitation to Applied Category Theory
- Category Theory in Programming
- Pragmatic Category Theory
- Category Theory for Programmers
- Category Theory Illustrated
-
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