This course studies the science and engineering of today’s World Wide Web. The languages, protocols, services, and tools that enable the web, in order to understand all the pieces of the distributed computing puzzle will be studied. Emphasis will be placed on new and emerging technologies of the Web.