bobeff/programming-math-science

This is a list of links to different freely available learning resources about computer programming, math, and science.

1,917

1,448 commits

updated Sep 29, 2026

See the code

README

Programming, Math, Science

This is a list of links to different freely available learning resources about computer programming, math, and science.

Table of contents

AI

Machine Learning

Large Language Models

Machine Learning Online Courses

Mathematics for Machine Learning

Reinforcement learning

Computer Games AI

Vibe Coding and Spec-Driven Development

Algorithms

Bloom Filters

Date-time

Diff Algorithms

Art

Biology

Command Line and Tools

Curl

Linux command line

Nix

Competitions and Interview Preparation Websites

Math

Preparation Resources

Physics

Programming

Preparation Resources

Compilers and Interpreters

Static Program Analysis

Computer Graphics

Creative Coding

Curves and Surfaces

DirectX 12

Image Processing

Dithering

Metal

OpenGL

Ray Tracing

Shaders

Vulkan

WebGPU

Computer Networks and Network Programming

Cryptography

Data Science

Debuggers

Databases

Databases Development

NoSQL

SQL

MySQL

PostgreSQL

Oracle

Demoscene

Design Patterns

DevOps

Digital Signal Processing

Distributed systems

Electronics

Emulators and Virtual Machines

Game Programming

Game Engines

Game Physics

General Programming

Lists of programming projects to try to implement

Geographic Information Systems

GUI Programming

Hardware

Information Theory

IQ Tests

Logical Games

Low Level Stuff

GPU and TPU Programming

SIMD programming

Math

Algebra

Linear Algebra

Analysis

Calculus

Vector Calculus

Category Theory

Differential Equations

Game Theory

General problem solving

Geometry

Differential Geometry

Combinatorics

Graph Theory

High School Math

Mathematical Finance

Mathematical Logic

Measure Theory

Number theory

Numerical analysis

Operations Research

Probability and Statistics

Proofs

Theoretical Computer Science

Topology

Multithreading and Concurrency

Music Theory

Operating Systems

Operating Systems Development

Photography

Physics

Programming languages

Ada

Assembly

Bash

Basic

C

C#

C++

CMake

Cuda

D

Datalog

Erlang

Forth

Go

Network programming in Go

Haskell

Jai

Java

  • How to Design Classes by Matthias Felleisen, Matthew Flatt, Robert Bruce Findler, Kathryn E. Gray, Shriram Krishnamurthi and Viera K. Proulx [pdf]

  • Think Java by Allen B. Downey

JavaScript

Lean

Lisp dialects

Clojure

Common Lisp

Racket

Scheme

Nim

OCaml

Oberon-2

Odin

Pascal

PostScript

Prolog

Pyret

Python

R

Regular expressions

Ruby

Rust

Smalltalk

Ya

Zig

Retrocomputing

Adevent of code on retro machines

Apple II

Commodore 64

CP/M

DOS

Game Boy

Mega 65

NES

ZX Spectrum and Z80 CPU

ZX Online Articles

Reverse engineering

Robotics

System programming

Technical Writing

Testing

Text editors

Emacs

Vim

Unicode

Version control tools

Web programming

CSS

Django

HTML

Personal Websites and Blogs

AI

C and C++

Truncated — view the full README on GitHub.

awesome-list
math
programming
science

bobeff/programming-math-science

This is a list of links to different freely available learning resources about computer programming, math, and science.

1,917

1,448 commits

updated Sep 29, 2026

See the code

README

Programming, Math, Science

This is a list of links to different freely available learning resources about computer programming, math, and science.

Table of contents

AI

Machine Learning

Large Language Models

Machine Learning Online Courses

Mathematics for Machine Learning

Reinforcement learning

Computer Games AI

Vibe Coding and Spec-Driven Development

Algorithms

Bloom Filters

Date-time

Diff Algorithms

Art

Biology

Command Line and Tools

Curl

Linux command line

Nix

Competitions and Interview Preparation Websites

Math

Preparation Resources

Physics

Programming

Preparation Resources

Compilers and Interpreters

Static Program Analysis

Computer Graphics

Creative Coding

Curves and Surfaces

DirectX 12

Image Processing

Dithering

Metal

OpenGL

Ray Tracing

Shaders

Vulkan

WebGPU

Computer Networks and Network Programming

Cryptography

Data Science

Debuggers

Databases

Databases Development

NoSQL

SQL

MySQL

PostgreSQL

Oracle

Demoscene

Design Patterns

DevOps

Digital Signal Processing

Distributed systems

Electronics

Emulators and Virtual Machines

Game Programming

Game Engines

Game Physics

General Programming

Lists of programming projects to try to implement

Geographic Information Systems

GUI Programming

Hardware

Information Theory

IQ Tests

Logical Games

Low Level Stuff

GPU and TPU Programming

SIMD programming

Math

Algebra

Linear Algebra

Analysis

Calculus

Vector Calculus

Category Theory

Differential Equations

Game Theory

General problem solving

Geometry

Differential Geometry

Combinatorics

Graph Theory

High School Math

Mathematical Finance

Mathematical Logic

Measure Theory

Number theory

Numerical analysis

Operations Research

Probability and Statistics

Proofs

Theoretical Computer Science

Topology

Multithreading and Concurrency

Music Theory

Operating Systems

Operating Systems Development

Photography

Physics

Programming languages

Ada

Assembly

Bash

Basic

C

C#

C++

CMake

Cuda

D

Datalog

Erlang

Forth

Go

Network programming in Go

Haskell

Jai

Java

  • How to Design Classes by Matthias Felleisen, Matthew Flatt, Robert Bruce Findler, Kathryn E. Gray, Shriram Krishnamurthi and Viera K. Proulx [pdf]

  • Think Java by Allen B. Downey

JavaScript

Lean

Lisp dialects

Clojure

Common Lisp

Racket

Scheme

Nim

OCaml

Oberon-2

Odin

Pascal

PostScript

Prolog

Pyret

Python

R

Regular expressions

Ruby

Rust

Smalltalk

Ya

Zig

Retrocomputing

Adevent of code on retro machines

Apple II

Commodore 64

CP/M

DOS

Game Boy

Mega 65

NES

ZX Spectrum and Z80 CPU

ZX Online Articles

Reverse engineering

Robotics

System programming

Technical Writing

Testing

Text editors

Emacs

Vim

Unicode

Version control tools

Web programming

CSS

Django

HTML

Personal Websites and Blogs

AI

C and C++

Truncated — view the full README on GitHub.

awesome-list
math
programming
science

Significant stargazers

Stjepan Jureković

197 followers · starred May 2025

John Daily

43 followers · starred Aug 2021

Kai Sasaki

408 followers · starred Aug 2021

Maharshi Basu

44 followers · starred Apr 2023