WeBWorK is an open-source online homework system for math and sciences 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 a well-tested homework system for delivering individualized problems over the web. By providing students with immediate feedback as to the correctness of their answers, students are encouraged to make multiple attempts until they succeed. With individualized problem sets, students can work together but will have to enter their own work to receive credit. WeBWorK was originally developed in 1995 by Professors Arnold Pizer and Michael Gage at the Department of Mathematics at the University of Rochester for use in mathematics instruction. A team of developers from a number of institutions now supports the system, which is currently used for a wide range of courses in mathematics and related disciplines. Instructors are provided with real-time statistics, resulting in lesson plans that can be customized to better serve students.