A SIGCHI course on keeping browser history and bookmarking working for Ajax based web applications, and on the systematic design of user interaction with web applications.