Hour 1: The .NET Framework and C#
Hour 2: Introducing Visual Studio
Introducing the Visual Studio Editions
Hour 3: Understanding C# Types
Hour 4: Understanding Classes and Objects the C# Way
Component-Oriented Programming
Hour 5: Inheritance, Interfaces, and Abstract Classes
Hour 6: Creating Enumerated Types and Structures
Hour 7: Events and Event Handling
Hour 8: Controlling Program Flow
Understanding the Selection Statements
Hour 9: Using Strings and Regular Expressions
Mutable Strings Using StringBuilder
Hour 10: Working with Arrays and Collections
Single and Multidimensional Arrays
Enumerable Objects and Iterators
Hour 11: Handling Errors Using Exceptions
Overflow and Integer Arithmetic
Exceptions, Code Contracts, and Parameter Validation
Hour 12: Understanding Generics
Variance in Generic Interfaces
Hour 13: Understanding Query Expressions
Standard Query Operator Methods
Hour 14: Using Files and Streams
Hour 16: Working with Databases
Part IV: Building an Application Using Visual Studio
Hour 17: Building a Windows Application
Hour 18: Using Data Binding and Validation
Hour 19: Building Windows Store Apps
Understanding the Windows Runtime
Hour 20: Building a Web Application
Understanding Web Application Architecture
Hour 21: Programming with Attributes
Using the Caller Info Attributes
Working with the Common Attributes
Accessing Attributes at Runtime
Hour 22: Dynamic Types and Language Interoperability
Hour 23: Memory Organization and Garbage Collection
Understanding the IDisposable
Interface
Declaring and Using Finalizers
Hour 24: Understanding Threads, Concurrency, and Parallelism
Understanding Threads and Threading
Concurrency and Synchronization
Understanding the Task Parallel Library