How to Design Programs has moved in preparation for the final Web release. Please visit the new site:

The Book