Essential Books
0Getting Started With C#
1Literals
2Operators
3Conditional Statements
4Equality Operator
5Equals and GetHashCode
6Null-Coalescing Operator
7Null-Conditional Operators
8nameof Operator
9Verbatim String
10Common String Operations
11String Format
12String Concatenate
13String Manipulation
14String Interpolation
15String Escape Sequences
16StringBuilder
17Regex
18DateTime
19Arrays
20On Algorithm for circular rotation of an array
21Enum
22Tuples
23Overview of C# collections
24GUID
25BigInteger
26Collection Initializers
27Looping
28Iterators
29IEnumerable
30Value type vs Reference type
31Built-in Types
32Aliases of built-in types
33Anonymous types
34Dynamic type
35Type Conversion
36Casting
37Nullable types
38Constructors and Finalizers
39Access Modifiers
40Interfaces
41Static Classes
42Singleton Implementation
43Dependency Injection
44Partial class and methods
45Object Initializers
46Methods
47Extension Methods
48Named Arguments
49Named And Optional Arguments
50Data Annotation
51Keywords
52Recursion
53Naming Conventions
54XML Documentation Comments
55Comments and regions
56Inheritance
57Generics
58Using Statement
59Using Directive
60IDisposable interface
61Reflection
62IQueryable interface
63LINQ to Objects
64LINQ Queries
65LINQ to XML
66Parallel LINQ PLINQ
67XmlDocument
68XDocument
69C# 7.0 Features
70C# 6.0 Features
71C# 5.0 Features
72C# 4.0 Features
73C# 3.0 Features
74Exception Handling
75NullReferenceException
76Handling FormatException
77Read and Understand Stack trackes
78Diagnostics
79Overflow
80JSON handling
81Using json.net
82Lambda Expressions
83Lambda expressions
84Generic Lambda Query Builder
85Properties
86Initializing Properties
87INotifyPropertyChanged interface
88Events
89Expression Trees
90Overload Resolution
91Preprocessor directives
92Structs
93Attributes
94Delegates
95File and Stream IO
96Networking
97Performing HTTP requests
98Reading and writing .zip files
99FileSystemWatcher
100Asynchronous Socket
101Action Filters
102Polymorphism
103Immutability
104Indexer
105Checked and Unchecked
106Stream
107Timers
108Stopwatches
109Threading
110Async/Await, BackgroundWorker, Task and Thread examples
111Async Await
112Synchronization Context in Async/Await
113BackgroundWorker
114Task Parallel Library
115Making a variable thread safe
116Lock Statement
117Yield Keyword
118Task Parallel Library TPL Dataflow Constructs
119Functional Programming
120Func delegates
121Function with multiple return values
122Binary Serialization
123ICloneable
124IComparable
125Accessing Databases
126Using SQLite
127Caching
128Code Contracts
129Code Contracts and Assertions
130Structural Design Patterns
131Creational Design Patterns
132Implementing Decorating Design Pattern
133Implementing Flyweight Design Pattern
134System.Management.Automation
135Pointers
136Pointers and Unsafe Code
137Simulating C Unions with C# Structs
138Reactive Extensions Rx
139AsseblyInfo.cs examples
140Creating Console Application
141CLSCompliantAttribute
142ObservableCollection
143Hash Functions
144Generating Random Numbers
145Cryptography
146Unsafe Code in .NET
147C# Script
148Runtime Compile
149Interoperability
150.NET Compiler Platform Roslyn
151Creating Own MessageBox in Windows Form Application
152Including Font Resources
153Garbage Collector
154Windows Communication Foundation
155Contributors