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
-
Computer Graphics
-
DirectX 12
-
Image Processing
-
Linux command line
- 3D Math Primer for Graphics and Game Development
- A Gentle Introduction to D3D12
- Computer Graphics from Scratch
- GPU Gems
- GPU Gems 2
- GPU Gems 3
- GPU Performance for Game Artists
- Let's Make a Voxel Engine
- Lode's Computer Graphics Tutorial
- Marching Cubes, Explained Using Marching Squares
- Part 1
- Part 2
- Part 1
- Part 2
- RasterTek toturials
- WebGL2 Fundamentals
- Part 1 - The Plan
- Part 2 - Visibility buffer
- Part 3 - Cluster rendering
- Part 4 - LOD generation
- Part 5 - A basic material pass
- Part 6 - LOD generation - faster, better, simpler
- Part 7 - Runtime LOD selection
- Part 8 - Mesh shader time
- Physically Based Rendering in Filament
- Crash Course in BRDF Implementation
- GPU Work Graphs mesh nodes in Microsoft DirectX® 12
-
Metal
-
OpenGL
-
Programming <span id="programming-competitions">
- A fast and precise triangle rasterizer
- Part 1
- Part 2: Performance
- Blocky Planet — Making Minecraft Spherical
- Part 1: Naive GI: A Foundation
- Part 2: Radiance Cascades
- FrostKiwi's Secrets
- AAA - Analytical Anti-Aliasing
- How to (and how not to) fix color banding
- Video Game Blurs (and how the best one works)
- Fundamentals of Radiance Cascades
- Noise is Beautiful: Part 1: Procedural textures
- Part 1: Procedural textures
- Part 2: Noise is beautiful
- Radiometry: Overview
- Rotations with quaternions
- GPU Performance for Game Artists
- GPU Programming Primitives for Computer Graphics - Chen Kao*
- Implementing a tiny CPU rasterizer
- Implementing Order-Independent Transparency
- Ocean Rendering, Part 1 - Simulation
- Physically Based Shading in Theory and Practice
- Rasterising a triangle
- Part 9 - Raytracing
- Software rasterizing hair
- Texture-less Text Rendering
- The Geometry Behind Normal Maps
- Voxel Engine in a Weekend
-
Ray Tracing
- A raycasting engine in 7 easy steps
- Getting Started With DirectX Raytracing
- How to build a BVH
- Part 1
- Part 2
- Physically Based Rendering: From Theory To Implementation
- Ray-Casting Tutorial For Game Development And Other Purposes
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Demystifying multiple importance sampling
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing with Voxels in C++
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Amanatides and Woo's fast Voxel Traversal
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray-Casting Tutorial For Game Development And Other Purposes
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Raymarching explained interactively
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Amanatides and Woo's fast Voxel Traversal
- How to build a BVH
- Ray Tracing Gems - Möller*
- Ray Tracing Gems II
- Ray Tracing with Voxels in C++
- Raymarching explained interactively
-
Shaders
- Part 1
- Part 2
- Part 3
- Part I: The blob
- Mesh Shaders on RDNA™ Graphics Cards
- The Book of Shaders
- Mesh Shaders on RDNA™ Graphics Cards
- Introducing GPU Reshape - shader instrumentation for everyone
- 3D Game Shaders For Beginners
- Introduction to Shaders
- Learn Shader Programming with Rick and Morty
- No More Shading Languages: Compiling C++ to Vulkan Shaders
- On Crafting Painterly Shaders
- Post-Processing Shaders as a Creative Medium
- Shaders For People Who Don't Know How To Shader
- The Best Darn Grid Shader (Yet)
- Part 1
- Part 2
- Part 3
- GM Shaders - All about shaders for GameMaker!
- Introducing GPU Reshape - shader instrumentation for everyone
- Introduction to Shaders
- Learn Shader Programming with Rick and Morty
- Mesh Shaders on RDNA™ Graphics Cards
- On Crafting Painterly Shaders
- Post-Processing Shaders as a Creative Medium
- Shader Tutorials by Ronja
-
Static Program Analysis
-
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