Most universities offer some form of an entry-level web pro- gramming course to the general university-wide students, where HTML and a scripting language such as JavaScript is used. However, there is a surprisingly small number of uni- versities that offer a serious web programming course for the advanced computer science students as an intensive systems course. One of the reasons might be that it is an “unteach- able class” as Treu put it . There is an incredible range of different Web technologies each of which is constantly changing and yet requires a significant amount of effort to learn