Concurrency

CL1 (Qualified)
Understand threading

Using Tasks, async/await

Parallel class

Volatile class

Interlocked class

Parallel Language Integrated Query (PLINQ)

Synchronizing resources

Delegates

Events

Lambda expressions

Deadlock problem

Race Condition

Thread class basics

Thread pooling

CL2 (Competent)
Threading in CLR

Synchronization Primitives (Mutex, Semaphore, Monitor)

Continuation with Tasks

Synchronization Context

Using Multiple Asynchronous Methods

Exceptions with Asynchronous Methods

Cancellation

Collections (advanced async)