WeBWorK is an open-source online homework system for math and science courses. WeBWorK is supported by the MAA and the NSF and comes with a National Problem Library (NPL) of over 20,000 homework problems. Problems in the NPL target most lower division undergraduate math courses and some advanced courses. Supported courses include college algebra, discrete mathematics, probability and statistics, single and multivariable calculus, differential equations, linear algebra and complex analysis.
WeBWorK is used successfully at over 700 colleges and universities from large research institutions to small teaching colleges. WeBWorK has been developed and maintained by mathematicians since 1994 always with the goal of providing the mathematical community with the most robust, flexible, and mathematically capable online homework system possible.