Free Resources for Mathematics

A collection of free and publicly available mathematics resources (textbooks and lecture materials, etc). Of course, they are all legally available!

linear algebra

Elevri

黒田紘敏先生の講義資料

嶺幸太郎先生の講義資料

Axler『Linear Algebra Done Right』

Boyd, Vandenberghe『Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares』

Margalit, Rabinoff『Interactive Linear Algebra』

Calculus

Elevri

黒田紘敏先生の講義資料

Trench 『Introduction to Real Analysis』

Number Theory and Cryptography

Stein『Elementary Number Theory』

  • Category: Book 📖
  • URL: https://wstein.org/ent/
  • License: Publicly available by the author.
  • Solutions of Exercises: available
  • Subject: Elementary Number Theory

Shoup『A Computational Introduction to Number Theory and Algebra』

  • Category: Book 📖
  • URL: https://shoup.net/ntb/
  • License: Attribution-NonCommercial-NoDerivs 3.0
  • Subject: Elementary Number Theory, Algebra

Yet Another Introductory Number Theory Textbook (Cryptology Emphasis Version)

Keune『Number Fields』

Rosulek『The Joy of Cryptography』

CryptoHack

  • Category: Website 🌐
  • URL: https://cryptohack.org
  • License: publicly available by the authors
  • Subject: Cryptography, Python, SageMath

Aravind『Computational Number Theory』

Algebra

Altman, Kleiman『A term of Commutative Algebra』

Scherk『Algebra: A Computational Introduction』

Leinster『Galois Theory』

Essential Coding Theory

Category Theory

Leinster『Basic Category Theory』

Riehl『Category theory in Context』

  • Category: Book 📖
  • URL: https://math.jhu.edu/~eriehl/context
  • License: "free to view and download for personal use only. Not for re-distribution, re-sale or use in derivative works"
  • Subject: Category Theory

Machine Learning

Mohri, Rostamizadeh, Talwalkar『Foundations of Machine Learning』

Shalev-Shwartz, Ben-David『Understanding Machine Learning: From Theory to Algorithms』

Bertsekas『A Course in Reinforcement Learning』

筑波大学OCW『機械学習』

CS50’s Introduction to Artificial Intelligence with Python

EE104/CME107: Introduction to Machine Learning

  • Category: Course 🧑‍🏫
  • URL: https://ee104.stanford.edu/
  • License: Publicly available by the author.
  • Subject: Julia, Machine Learning

Griffin『Mathematics of Machine Learning』

MIT 6.S191 Introduction to Deep Learning

Element of AI

The Elements of Differentiable Programming

Mathematical Optimization

Boyd, Vandenverghe『Convex Optimization』

Bertsekas『Convex Optimization Theory』

Convex Analysis And Optimization

Optimization Methods in Business Analytics

Julia Programming for Operations Research

Algorithms for Optimization

Algorithms

早水桃子研究室『離散数学入門』

岡本吉央先生の講義資料

  • Category: Course 🧑‍🏫
  • URL: http://dopal.cs.uec.ac.jp/okamotoy/lect/
  • Lang: 日本語
  • License: Publicly available by the author.
  • Subject: Algorithms, Computer Science, Combinatorial Optimization

Erickson『Algorithms』

Williamson, Shmoys『The Design of Approximation Algorithms』

Schrijver『A Course in Combinatorial Optimization』

『Parameterized Algorithms』

Morin『Open Data Structures』

アルゴ式

Introduction To Algorithms

Control Theory

awesome-control-theory

Liberzon『Calculus of Variations and Optimal Control Theory: a Concise Introduction』

Anderson, Moore『Optimal Control: Linear Quadratic Methods』

Evans『An Introduction to Mathematical Optimal Control Theory』

Principles Of Optimal Control

1

MatLab is commercial software. Instead, you can use Octave, Julia, and Python.

Unclassified

Hatcher『Algebraic Topology』

Trench『Elementary Differential Equations』

『A First Course in Complex Analysis』

Leinster『General Topology』

Guichard『An Introduction to Combinatorics and Graph Theory』

Diez, Rundel, Barr『OpenIntro Statistics』

3Blue1Brown

予備校のノリで学ぶ「大学の数学・物理」

Kaya『Math 320 Set Theory』

東京工業大学OCW

EE 376A: Information Theory

Combinatorial Theory: Hyperplane Arrangements

Algorithms for Decision Making

数値計算法基礎

Open Logic Project

実験数学

Computer Programming

CS50’s Web Programming with Python and JavaScript

CS50’s Introduction to Cybersecurity

CS50’s Introduction to Databases with SQL

Full Stack open

Haskell Mooc

Introduction to Computational Thinking

Introduction To Computational Thinking With Julia, With Applications To Modeling The COVID-19 Pandemic

Haskell 99

mostly adequate guide

Coding Train