Concurrency in .NET

Micropatterns of concurrent and parallel programming By Riccardo Terrell

:information_source: Source Code

:moneybag: Purchase

Schedule

Pay special note to days where two chapters are due, signified with the date in bold.

Chapter Deadline
PART 1: Functional Concurrent Programming Concepts  
1: Functional Concurrent Programming Concepts Nov. 14, 2019
Appendix A: Functional Programming Nov. 21, 2019
Appendix B: F# Overview Nov. 21, 2019
2: Functional Programming Techniques for Concurrency Dec. 12, 2019
3: Functional Data Structures and Immutability Dec. 19, 2019
Part 2: How to Approach Different Parts of a Concurrent Program  
4: The Basics of Processing Big Data: Data Parallelism Part 1 Jan. 9, 2019
5: PLINQ and Map-Reduce: Data Parallelism Part 2 Jan. 16, 2019
6: Real-time Event Streams: Functional Reactive Programming Jan. 23, 2019
7: Task-Based Functional Parallelism Jan. 30, 2019
8: Task Asynchronicity for the Win Feb. 6, 2019
9: Asyncrhonous Functional Programming in F# Feb. 13, 2019
10: Functional Combinators for Fluent Concurrent Programming Feb. 20, 2019
11: Applying Reactive Programming Everywhere with Agents Feb. 27, 2019
12: Parallel Workflow and Agents Programming with TPL Dataflow Mar. 5, 2019
Part 3: Modern Patterns of Concurrent Programming Applied  
13: Recipes and Design Patterns for Successful Concurrent Programming Mar. 12, 2019
14: Building a Scalable Mobile App with Concurrent Functional Programming Mar. 19, 2019
Appendix C: Interoperability Between F$ Asynchronous Workflow and the .NET Task Mar. 26, 2019