Skip to content

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

License

Notifications You must be signed in to change notification settings

bobeff/programming-math-science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

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

Algorithms

Bloom Filters

Art

Biology

Command Line and Tools

Curl

Linux command line

Competitions and Interview Preparation Websites

Math

Preparation Resources

Physics

Programming

Preparation Resources

Compilers and Interpreters

Computer Graphics

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

GPU and TPU Programming

GUI Programming

Hardware

Logical Games

Low Level Stuff

SIMD programming

Math

Algebra

Linear Algebra

Calculus

Vector Calculus

Category Theory

Diferential Equations

Geometry

Diferential Geometry

Graph Theory

Mathematical Finance

Mathematical Logic

Measure Theory

Number theory

Operations Research

Probability and Statistics

Proofs

Theoretical Computer Science

Topology

Multithreading and Concurrency

Operating Systems

Operating Systems Development

Photography

Physics

Programming languages

Ada

Assembly

Bash

Basic

C

C++

CMake

Cuda

D

Datalog

Erlang

Forth

Go

Haskell

Java

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

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

Zig

Retrocomputing

Adevent of code on retro machines

Apple II

Commodore 64

DOS

Mega 65

ZX Spectrum and Z80 CPU

Reverse engineering

Robotics

System programming

Technical Writing

Text editors

Emacs

Vim

Unicode

Version control tools

Web programming

CSS

Django

HTML

Personal Websites and Blogs

C++

Game and Graphics Programming

Math

Mixed Programming

Performance and Optimization

Other

Other lists

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors 6