Since the mid 1990's Deutsch has been very involved in using the world wide web as a tool for learning and has done several projects that he continues to work on.
He has written a complete online introductory mechanics textbook that has received international attention and gets about 10,000 hits per month. It contains numerous examples and often humorous explanations.
To accompany this, he has written a very flexible applet that is a virtual laboratory for classical mechanics simulations. With an advanced GUI interface, it is easy to construct very complicated classical mechanics systems and them simulate them and perform measurements.
With a grant from the University of California College Prepatory Initiative, he has developed the prototype for an advanced elearning system. The students learn by taking quizzes and continue when they've mastered a particular concept or sections. Unlike more primitive systems, this one walks students through quizzes in a way that can be easily controlled by the instructor. Using an XML language, the instructor can develop sets of quizzes that can be shared. For example, a student taking an introductory physics course might be asked to differentiate a function. The language can point to a hyperlink in the relevant section of a calculus course, if the student does not answer the question correctly.
Recently he has completed the draft of an introduction to probability and statistics, suitable for students at the lower division.
He also has made software (linux version) that enables one to make multiple versions of quizzes easily from a single template using an easy to use graphical user interface. It can handle shuffling of problem order, and randomization of values, using a template written in xml. Equations are produced using latex syntax making it easy to produce complicated mathematical formulas with special characters. Help is also available. If this doesn't suit your needs you can additionally download a command line linux version executable. On other operating systems, this is a tarball of the source files in perl, but to use these, you need to have a working version of perl on your system.