A rescued public library · 1,230 legally free books

FreeTechBooks.org

Curated collection

Mathematics for programmers

Free books on discrete mathematics, linear algebra, probability, statistics and the math that makes computer science click.

16 books in this path

You can write software without much mathematics, but the ceiling arrives quickly. Discrete mathematics explains graphs, logic and proof; linear algebra explains graphics, machine learning and signal processing; probability and statistics explain uncertainty, testing and data analysis.

This collection is for developers who want to fill those gaps without enrolling in a degree. The books range from gentle introductions to rigorous course texts. Start with discrete mathematics if you want a foundation for algorithms, then choose linear algebra or probability depending on what you are building.

FreeTechBooks records the publication year and license for every title. Older editions are often still useful, especially for foundational material.

  1. 01

    Topoi: The Categorial Analysis of Logic

    Rob Goldblatt

    1984 · 576 pp.

    A classic exposition of a branch of mathematical logic that uses category theory.

  2. 02

    An Introduction to the Theory of Computation

    Eitan Gurari

    1989 · 600 pp.

    This book explores terminologies and questions concerning programs, computers, problems, and computation. The exploration reduces in many cases to a study of mathematical theories, such as those of automata and…

  3. 03

    A Short Course in Discrete Mathematics

    Edward A. Bender

    2004 · 240 pp.

    The first part of the two series of book, used to teach discrete mathematics that includes Boolean arithmetic, combinatorics, elementary logic, induction, graph theory and finite probability in the University…

  4. 04

    Basic Concepts of Mathematics

    Elias Zakon

    2001 · 198 pp.

    Helps the student complete the transition from purely manipulative to rigorous mathematics.

  5. 05

    Calculus

    Gilbert Strang

    2010 · 671 pp.

    This book is a useful resource for educators and self-learners alike. It is well organized, covers single variable and multivariable calculus in depth, and is rich with applications.

  6. 06

    College Algebra – Version [π] Corrected Edition

    Carl Stitz

    2013 · 716 pp. · CC BY-NC-SA

    An introductory text for a college algebra survey course. The material is presented at a level intended to prepare students for Calculus while also giving them relevant mathematical skills that…

  7. 07

    Discrete Mathematics

    László Lovász

    1

    This book discusses a number of selected results and methods on discrete mathematics, mostly from the areas of combinatorics, graph theory, and combinatorial geometry, with a little elementary number theory.

  8. 08

    Theory of Statistics

    James E. Gentle

    2013 · 917 pp. · Standard Copyright License

    This document originated from lecture notes of mathematical statistics course taught at George Mason University. Students should be able to work through the details of "hard" proofs and derivations.

  9. 09

    Graph Theory With Applications

    J. A. Bondy

    1976 · 270 pp.

    An introduction to graph theory. Presents the basic material, together with a wide variety of applications, both to other branches of mathematics and to real-world problems. Several good algorithms are…

  10. 10

    Advanced Calculus, Revised Edition

    Lynn H. Loomis

    2014 · 596 pp. · CC BY-NC-SA

    This book divides roughly into a first half which develops the calculus (principally the differential calculus) in the setting of normed vector spaces, and a second half which deals with…

  11. 11

    Numerical Recipes in C: The Art of Scientific Computing

    Brian P. Flannery

    1993 · 994 pp.

    Combines general discussion, analytical mathematics, algorithmics, and actual working programs. That is, a cookbook on numerical computation.

  12. 12

    A First Course in Linear Algebra (Version 3.50)

    Robert A. Beezer

    2016 · 807 pp. · GFDL

    An introductory textbook of linear algebra. Teaches the fundamental concepts and techniques of matrix algebra and abstract vector spaces.

  13. 13

    A Computational Introduction to Number Theory and Algebra

    Victor Shoup

    2008 · 533 pp. · CC BY-NC-SA

    Provides an introduction to number theory and algebra, with an emphasis on algorithms and applications.

  14. 14

    Algorithm and Complexity

    Herbert S. Wilf

    2002 · 219 pp.

    Methods for solving problems on computers and the costs (usually the running time) of using those methods.

  15. 15

    Yet Another Introductory Number Theory Textbook (Cryptology Emphasis Version)

    Jonathan A. Poritz

    2014 · 128 pp. · CC BY-SA

    An introduction to number theory covering basics, congruences, primes, the Chinese Remainder Theorem, Wilson's Theorem, Fermat's Little Theorem, Euler's Phi function, etc.

  16. 16

    Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics

    Jonathan A. Poritz

    2017 · 143 pp. · CC BY-SA

    A free textbook for a one-semester, undergraduate statistics course. The goal of this book is to help you learn How to Tell the Truth with Statistics and, therefore, how to…