programming-math-science icon indicating copy to clipboard operation
programming-math-science copied to clipboard

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

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
    • Computer Games AI
  • Algorithms
  • Command Line and Tools
  • Compilers and Interpreters
  • Computer Graphics
    • Ray Tracing
  • Computer Networks and Network Programming
  • Cryptography
  • Databases
  • Design Patterns
  • Distributed Systems
  • Game Programming
  • GUI Programming
  • Hardware
  • Logical Games
  • Math
    • Algebra
    • Category Theory
    • Probability and Statistics
    • Theoretical Computer Science
  • Multithreading and Concurrency
  • Operating Systems
  • Physics
  • Programming Languages
    • Assembly
    • Basic
    • C
    • C++
    • Clojure
    • Common Lisp
    • D
    • Erlang
    • Go
    • Haskell
    • JavaScript
    • Nim
    • OCaml
    • Pascal
    • Prolog
    • Pyret
    • Python
    • Racket
    • Regular expressions
    • Rust
    • Scheme
  • Retrocomputing
  • Reverse engineering
  • Robotics
  • Text editors
  • Version control tools
  • Emulators and Virtual Machines
  • Web programming
  • Other
  • Other lists

AI

Machine Learning

Computer Games AI

Algorithms

Command line and tools

Compilers and Interpreters

Computer Graphics

Ray Tracing

Computer Networks and Network Programming

Cryptography

Databases

Design Patterns

Distributed systems

Game Programming

GUI Programming

Hardware

Logical Games

Math

Algebra

Category Theory

Probability and Statistics

Theoretical Computer Science

Multithreading and Concurrency

Operating Systems

Physics

Programming languages

Assembly

Basic

C

C++

Clojure

Common Lisp

D

Erlang

Go

Haskell

JavaScript

Nim

OCaml

Pascal

Prolog

Pyret

Python

Racket

Regular expressions

Rust

Scheme

Retrocomputing

Reverse engineering

Robotics

Text editors

Version control tools

Emulators and Virtual Machines

Web programming

Other

Other lists