pt. I. The C# language -- Introducing C# -- Writing a C# program -- Variables and expressions -- Flow control -- More about variables -- Functions -- Debugging and error handling -- Introduction to object-oriented programming -- Defining classes -- Defining class members -- Collections, comparisons, and conversions -- Generics -- Additional OOP techniques -- C# language enhancements -- pt. II. Windows programming -- Basic desktop programming -- Advanced desktop programming -- Windows store apps -- Deploying desktop applications -- pt. III. Web programming -- ASP.NET web programming -- Deploying web applications -- pt. IV. Data access -- File system data -- XML -- Introduction to LINQ -- Applying LINQ -- pt. V. Additional techniques -- Windows communciation foundation -- Windows workflow foundation