The Philosophy of .NET
Building C# Applications
Core C# Programming Constructs, Part I
Core C# Programming Constructs, Part II
Understanding Encapsulation
Understanding Inheritance and Polymorphism
Understanding Structured Exception Handling
Working with Interfaces
Collections and Generics
Delegates, Events, and Lambda Expressions
Advanced C# Language Features
LINQ to Objects
Understanding Object Lifetime
Building and Configuring Class Libraries
Type Reflection, Late Binding, and Attribute-Based Programming
Dynamic Types and the Dynamic Language Runtime
Processes, AppDomains, and Object Contexts
Understanding CIL and the Role of Dynamic Assemblies
Multithreaded, Parallel, and Async Programming
File I/O and Object Serialization
ADO.NET Part I: The Connected Layer
ADO.NET Part II: The Disconnected Layer
ADO.NET Part III: Entity Framework
Introducing LINQ to XML
Introducing Windows Communication Foundation
Introducing Windows Presentation Foundation and XAML
Programming with WPF Controls
WPF Graphics Rendering Services
WPF Resources, Animations, Styles, and Templates
Notifications, Commands, Validation, and MVVM
Introducing ASP.NET Web Forms
ASP.NET Web Controls, Master Pages, and Themes
ASP.NET State Management Techniques
ASP.NET MVC and Web API