This course provides a comprehensive and practical hands-on introduction to developing Web applications using ASP.NET and C#. ASP.NET is introduced as a Web programming platform that overcomes a number of limitations of ASP. Its architecture is outlined, including the role of compilation, the Page class, and code-behind. Web Forms are introduced, including server controls, view state, life cycle, and the event model.