This course reviews the state-of-the-art of today's Internet and Web architectures, describes the challenges facing them, and discusses emerging approaches. In particular, the course covers issues around Internet traffic characterization; Protocols; Web server performance; Mobile Services and Systems, Server clustering; Caching architectures; Peer-to-peer service, Quality of Service (QoS) on the Web; and System support for E-commerce. The goal of the course is to gain understanding of the current research issues and a vision of the next generation Web architecture.