Classes I taught, past and present.

*Basic Algebra with Applications* is a college-level
elementary algebra textbook intended for an introductory course in
algebra. It covers the most basic algebraic concepts, including
axiomatic approach, linear equations, graphing, linear systems,
polynomial equations, rational expressions, radicals, and the
quadratic formula. This textbook is free and open-source: the text
is distributed under Creative Commons BY-SA, and the full LaTeX
source code is distributed under GPL.

Download PDF options:

- Hyper-linked, optimized for viewing on a computer or a tablet screen.
- Printable in color, optimized by decoloring hyper-links.
- Printable in monochrome, optimized for black-and-white laser printers by additionally decoloring most graphs. There are still plenty of colors in this PDF, intended to print as shades of gray.

Additional teaching aids are also available (ZIP with PDFs). More
than 40 short *quizzes* are intended to be given out during
class for group work and/or discussion. They follow the text very
closely, alsmost section by section. They are also class-agnostic,
and can be used as either true quizzes or as worksheets.

Download instructor materials (ZIP)

Contributions of all kinds are welcome. Developers are invited to browse the source code repository (git) and contact the maintainer with comments and/or requests. The contact info can be found within the text.

https://git.albertleadata.org/melikamp/basic-algebra

2010-05-12 - Prime Crawler update is due in a few days or weeks. The math part includes a treatment of the distribution of strings of arbitrary finite length in the period (spoiler: they will tend to be equidistributed under certain conditions). The code will include a new data structure for so called sparse lines, which will allow for periods as large as the product of the first million primes.

2009-10-09 - Prime Crawler is a pseudo-random number generator I made up. Here is a description and some math [PDF] that goes with it.

As for the code (designed to be very vanilla c++, known to build in Slackware and Ubuntu), you can git it:

git clone
git://buma16.bu.edu/pub/git/prime-crawler

or get this tarball [tar.bz2]

2009-01-18 - Birthday problem: In a group of people whose birth dates are distributed randomly, independently and uniformly, what is the probability of the event that at least 2 people will have the same birth date? PDF, LaTeX

2008-06-23 - Staistical Haiku written by students in MA 115 class, taught in Spring 2008 (I was a teaching assistant then).