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: 2 days ago
JSON representation
-
Emulators and Virtual Machines
-
Fluids Simulation
-
Game Programming
-
Game Engines
-
Game Physics
- 2D Cloth Simulation in Odin with raylib
- iforce2d - A collection of programming resources, mainly focusing on 2D games development with Box2D.
- Ten Minute 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
- 3D Game Engine Programming
- CSCI 181G PO: Game Engine Programming Course
- Game Engineering
- Isometric Tutorials
- Procedural Content Generation in Games
- Part 4
- Part 5
- Part 6
- Roguelike Tutorial - In Rust
- The guide to implementing 2D platformers
-
WebGPU
-
-
General Programming
-
Game Physics
-
Lists of programming projects to try to implement
-
-
Geographic Information Systems
-
GUI Programming
-
Game Engines
-
Lists of programming projects to try to implement
-
-
Hardware
-
Game Engines
-
Lists of programming projects to try to implement
-
-
Information Theory
-
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
- A gentle introduction to two's complement
- Computer Science from the Bottom Up
- CPU performance optimization guide - Preface
- Part 1
- Floating Point Visually Explained
- Memory Management Reference
-
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
- Algebra: Abstract and Concrete
- Introduction to Modern 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
-
Programming Languages
Categories
Math
483
Personal Websites and Blogs
408
Programming languages
331
Computer Graphics
277
AI
108
Retrocomputing
96
Algorithms
71
Web programming
61
Compilers and Interpreters
57
Low Level Stuff
49
Operating Systems
46
Competitions and Interview Preparation Websites
45
Computer Networks and Network Programming
42
Databases
40
Game Programming
37
Text editors
31
Physics
28
Design Patterns
25
Debuggers
23
Command Line and Tools
23
Other
21
Other lists
20
Data Science
20
Multithreading and Concurrency
16
Distributed systems
14
Digital Signal Processing
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">
187
WebGPU
130
SQL
103
Ray Tracing
101
Programming <span id="programming-competitions">
97
Machine Learning
93
Game and Graphics Programming <span id="game-and-graphics-programming-blogs">
90
Python
66
Lists of programming projects to try to implement
65
Topology
62
Vim
61
Probability and Statistics
59
Operating Systems Development
58
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
19
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