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
-
Personal Websites and Blogs
-
Mixed Programming <span id="mixed-programming-blogs">
- Racey Chan's Blog
- Rahman Sibahi's Blog
- Rahul Gopinath's Blog
- RasterGrid
- Reasonably Polymorphic
- Serge Skoredin's Blog
- Squadrick
- Stephen Diehl's Blog
- stuffwithstuff
- Syed Jafar Naqvi's Blog
- The If Works
- Theia Vogel's Blog
- Thomas Leonard's blog
- Vectorized
- Vladimir Makarov's Blog
- xnacly - blog
- Zaid Humayun's Blog
- Lesley Lai's Blog
- Anubhav Nain's Blog
- Justin Meiners's Blog
- Martin Janiczek's Blog
- Pointers Gone Wild - Boisvert*
- Matt Godbolt's Blog
- 0pfs
- A Random Walk Through Geek-Space
- Aaro Luomanen's Blog
- Alberto Ventafridda's Blog
- Amit's Thoughts
- Andreas Herrmann's Blog
- Andrew Gallant's Blog
- Andrew Healey's Blog
- Andrey Listopadov's Blog
- Anton Zhiyanov's Blog
- Arjun Sreedharan's Blog
- Artem Krylysov's Blog
- Bartosz Milewski's Programming Cafe
- Beej's Home Page
- Bradley Chatha's D Blog
- Chris Loy's Blog
- Chris Penner's Blog
- Chris Warbo's Blog
- Considerations on Codecrafting
- Daniel Fedorin's Blog
- Daniel Hooper's Blog
- Daniel Lemire's Blog
- Dayvi Schuster's Blog
- Digital Grove
- Dissecting the Code
- Dangerous Assembly
- Edoardo Putti's Blog
- Educated Guesswork
- Entropic Thoughts
- Evan Ovadia's Blog
- Fernando Borretti's Website
- Gerneral Protection Fault
- Giles' blog
- glfmn.io
- Init 1
- Interjected Future
- IT Hare on Soft.ware
- James Oswald's Blog
- Jan Wedekind's Blog
- Jamie Brandon's Blog
- Jari Komppa's Website
- Jaz's Blog
- Jens Gustedt's Blog
- Joe Mckay's Blog
- Jonathan Marler's Blog
- Karl Seguin's Blog
- Karl Zylinski'a Website
- KC Sivaramakrishnan's Blog
- Lei Xia's Blog
- Loris Cro's Personal Website
- Mario's Lab
- MALTSEV.SPACE
- mcyoung
- Melatoni's Blog
- Mikael Zayenz Lagerkvist's Personal Website
- MonoidMusicianʼs Blog
- Nicholas Nethercote's Blog
- NULL on error - Flipping bits whilst updating pixels by *Rodrigo Delduca*
- Owen Shepherd's Blog
- Paul Smith's Blog
- Phil Eaton's Website
- Playing with code
- TinyRenderer: Software rendering in 500 lines of bare C++
- TinyCompiler: a compiler in a week-end
- TinyOptimizer: an optimizing compiler challenge
- Cursed fire or #define black magic
- Probably Dance
- protty
- purplesyringa
- Racey Chan's Blog
- Rahman Sibahi's Blog
- Rahul Gopinath's Blog
- RasterGrid
- Reasonably Polymorphic
- Sam Rose's Blog
- Serge Skoredin's Blog
- Squadrick
- Stephen Diehl's Blog
- stuffwithstuff
- The If Works
- Theia Vogel's Blog
- Thomas Leonard's blog
- Vectorized
- Vladimir Makarov's Blog
- xnacly - blog
- Zaid Humayun's Blog
- Reindeereffect
- Reindeereffect
- Max Bernstein's Blog
- Simon Willison's Weblog
- TK Kinoshita's Blog
-
Other Blogs
-
Performance and Optimization <span id="performance-and-optimization-blogs">
-
Web Development <span id="web-development-blogs">
- Hugo Daniel's Blog
- JSLegendDev’s Substack - Web development, game development and their intersection.
- Tania Rascia’s blog
- nullpt-rs blog
- JSLegendDev’s Substack - Web development, game development and their intersection.
- Frontend Masters
- Josh Comeau's Website - Animation, CSS, JavaScript, React
-
-
Photography
-
Operating Systems Development
-
Topology
-
-
Physics
-
Operating Systems Development
- An Intuitive Guide to Maxwell’s Equations
- Structure and Interpretation of Classical Mechanics
- An introduction to Lagrangian and Hamiltonian mechanics
- Applications of Classical Physics
- Introduction to Special Relativity, Quantum Mechanics and Nuclear Physics for Nuclear Engineers
- Open textbooks for undergraduate physics
- Orbital Mechanics
- Quantum Computation Lecture Notes
- Quantum Mechanics
- Quantum Mechanics for Engineers
- The Feynman Lectures on Physics
- Applications of Classical Physics
- IBM Quantum Learning - Learn the basics of quantum computing.
- Introduction to Classical and Quantum Computing
- Mechanics and Relativity
- Motion Mountain - A free physics textbook in 5 volumes.
- Open textbooks for undergraduate physics
- Orbital Mechanics
- Percolation Theory
- Physics for Mathematicians
- Quantum Computation Lecture Notes
- Relativity: A Modern Primer
- Structure and Interpretation of Classical Mechanics
- Physics-Based Simulation
-
Simulations
-
Topology
- Motion Mountain - A free physics textbook
- Physics for Mathematicians
- Relativity: A Modern Primer
-
-
Programming languages
-
Ada
-
Assembly
- A fundamental introduction to x86 assembly programming
- Part 0 - Setup and First Steps
- Part 1 - Metaprogramming in Flat Assembler
- Part 2 - We're Writing a Virtual Machine
- Part 3 - Arithmetic and Logic
- RISC-V Assembly Programming
- x86-64 Assembly Language Programming with Ubuntu
- Part 1: Hello
- An interactive guide to x86-64 assembly
- FFmpeg School of Assembly Language
- Programming from the Ground Up
- Learn x86-64 assembly by writing a GUI from scratch
- Part 4 - More About Jumps Than You Wanted To Know
- The Art of Assembly Language
- x86-64 Assembly Language Programming with Ubuntu
- An interactive guide to x86-64 assembly
- Easy RISC-V
- Learn Assembly Language - NASM x86 assembly language tutorial on Linux.
- NASM Tutorial
- PC Assembly Language
- RISC-V Assembly Programming
- Understanding Windows x64 Assembly
-
Bash
-
Basic
-
C
- Compiler Options Hardening Guide for C and C++
- Coroutines in C
- Demystifying bitwise operations, a gentle C tutorial
- Object-Oriented Programming with ANSI-C - Tobias Schreiner* **[pdf]**
- So You Think You Know C?
- Writing a Simple Garbage Collector in C
- Implementing smart pointers for the C programming language
- How to implement a hash table (in C)
- Extreme C
- Few lesser known tricks, quirks and features of C
-
Programming Languages
Categories
Math
483
Personal Websites and Blogs
408
Programming languages
331
Computer Graphics
277
AI
108
Retrocomputing
96
Algorithms
71
Web programming
60
Compilers and Interpreters
57
Low Level Stuff
49
Operating Systems
46
Computer Networks and Network Programming
42
Competitions and Interview Preparation Websites
41
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">
94
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
60
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
Analysis
11
Other Blogs
11
Proofs
11
Math <span id="math-competitions">
10
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