Principles of ParallelismCovers the basics of parallelism, including physical examples, historical context, multicore era, and parallel collections in Scala.
Parallel Programming: FundamentalsCovers the basics of parallel programming, including exploiting parallelism in algorithms and the importance of avoiding race conditions.
Concurrency with FuturesExplores futures as a structured approach to concurrency, simplifying parallel tasks and input-output operations.
Parallel Programming ICovers the basics of parallel programming, including concurrency, forms of parallelism, synchronization, and programming models like PThreads and OpenMP.
Concurrency: DeadlockCovers the concept of deadlock in concurrent programming and provides solutions to prevent them.
Introduction to Data ScienceIntroduces the basics of data science, covering decision trees, machine learning advancements, and deep reinforcement learning.