Teaching Resources

Here are a few resources that I have come across. I am not in any way endorsing these as correct. I am merely listing ones I find interesting, partly so that I can browse them as I have time.

I am not updating this page anymore,

For a nice listing of free textbooks, see section 5.1.3 of our UTMOST CCLI grant proposal.

General resources for Math

* A Better Calculator is a really cool javascript graphing calculator.

Mathematics in Society

  • Math in Society by David Lippman, which explores topics in a very introductory way. Topics include voting, dividing things, statistics, etc.
  • Fun Facts about mathematics


Here are a few free calculus textbooks.


  • Precalculus, used at University of Washington. This seems like a very nice book.

Standard Calculus

  • Calculus by Granville and then augmented by David Joyner. This includes lots of Sage examples for doing computations and graphs.
  • Calculus by Gilbert Strang. This is a published book as well.
  • Calculus by Benjamin Crowell
  • Understanding Calculus by Faraz Hussain
  • Differential Calculus by David B. Massey. I'm confused by this one. It doesn't seem really free (you can pay them to get the source to create your own customized version), but you can download a PDF and watch online video lectures. It's may just be good supplementary material for students. There is also an Integral Calculus book by the same author, and apparently a multivariable text is on its way.
  • Paul's Online Math Notes: Calculus I, Calculus II, and Multivariable Calculus.
  • Heiner's web page includes two links to calculus books he's written.
  • Calculus: Modeling and Application by David A. Smith and Lawrence C. Moore. When you click on the word “Copyright” on this page, you learn that “If and when MAA chooses the publish these materials, they will no longer be available without charge from this public site. In the meantime, we are eager to have teachers and students use these materials freely and provide feedback on their experiences, good or bad. Such educational use is explicitly permitted in the conditions below.” Please read that page fully to see the full terms of use.
  • http://www.e-booksdirectory.com/listing.php?category=4 - Lots of free calculus textbooks (including some of the ones mentioned above)

Multivariable calculus only

Sage Worksheets

Multivariable Calculus

Advanced Calculus

Ordinary Differential Equations


Numerical Analysis




  • MPIR - MPIR is an active fork of the long-established GMP project, implementing multiprecision integers and rationals.
  • MPFR - multiprecision correctly-rounded floating point computations.
  • An overview of software which comprises an appendix in the Cheney/Kincaid numerical analysis book.
  • A freely-available reference floating-point libm made by Sun
  • Eigen - what looks like a very nice C++ library for doing matrix arithmetic. This library looks like it has a very nice API.

Sage Worksheets


Math modeling

* http://www.math.yorku.ca/SCS/Gallery/ – Good and misleading graphs (look at the Ithaca Times example on http://www.math.yorku.ca/SCS/Gallery/context.html!)

* Probabilistic Programming and Bayesian Methods for Hackers - based on Python and uses a lot of cool examples.


Hidden Markov Models


Here are some very specialized packages for computing in linear algebra.

  • BLAS
  • LAPACK (and cousins)
  • Sage
  • ExpoKit - One of the most advanced software libraries for computing matrix exponentials
  • Eigen - what looks like a very nice C++ library for doing matrix arithmetic. This library looks like it has a very nice API.
  • http://www.netlib.org/utk/people/JackDongarra/la-sw.html A nice list of linear algebra software packages.

Sage Worksheets

Graph Theory

Statistics and Probability


* MacTutor Archive - This is probably one of the best web references on math history.

Math Videos

Programming books

Here are some great resources for learning scientific python:

  • A tutorial covering a lot of the scientific tools that you may be using
  • The Python bootcamp at Berkeley in August 2012
  • A collection of IPython notebooks highlighting a number of different areas.

Here are some general Python resources


* I am constantly referencing The Short Math Guide For Latex.

Other collections

Computational Complexity

  • Computational Complexity: A modern approach by Barak and Arora was recommended to me as one of the best textbooks on computational complexity out there. The website for the book has an early draft and other supplementary material.
  • A compendium of NP problems.

Information Theory

* http://freedomdefined.org/Licenses/NC An essay arguing why the noncommercial restriction for Creative Commons licenses is bad.

Random Quotes

Mathematician: noun, someone who disavows certainty when their uncertainty set is non-empty, even if that set has measure zero.

99 instances of bugs in the code...
99 instances of bugs, ....
code one out, mark it out (without running full tests),
106 instances of bugs in the code...
106 instances of bugs in the code...
106 instances of bugs, ....

(from here)

A tongue-in-cheek history of computer languages.

Walking on water and developing software from a specification are easy if both are frozen.

Other Random stuff

  • For those that read Russian, a Slashdot comment mentions “USSR science textbooks. Seriously, they are great (with some obvious exceptions :) ) and they are out of copyright. For example, Fichtenholz's “Differential and Integral Calculus” is THE best textbook on calculus ever created. It's so clear and written in so beautiful language that I had actually re-read it just for fun. I don't know if there are translations into English, alas. Landau and Lifshitz's “Course of Theoretical Physics” is the one of the best reference books for the modern physics, and it's available in English. It's out of copyright but its translations might be copyrighted.”
    • (ǀᴉɐɯə uo əɹnʇɐuɓᴉS) ¿uʍop əpᴉsdn ədʎʇ noʎ uɐɔ

Research resources


Page Tools