Course Curriculum

  1. 1

    Free Preview

    1. Free Preview Free preview
  2. 2

    Chapter 1: Introduction to Parallel Programming

    1. (Included in full purchase)
    2. (Included in full purchase)
  3. 3

    Chapter 2: Parallel Programming with Threads

    1. (Included in full purchase)
    2. (Included in full purchase)
  4. 4

    Chapter 3: Parallel Programming with Processes

    1. (Included in full purchase)
    2. (Included in full purchase)
  5. 5

    Chapter 4: Asynchronous Programming

    1. (Included in full purchase)
    2. (Included in full purchase)
  6. 6

    Chapter 5: Distributed Python

    1. (Included in full purchase)
    2. (Included in full purchase)
  7. 7

    Chapter 6: GPU Programming with Python

    1. (Included in full purchase)
    2. (Included in full purchase)
  8. 8

    Chapter 7: Parallel Computing Applications

    1. (Included in full purchase)
    2. (Included in full purchase)
  9. 9

    Chapter 8: Parallel Computing for Data Science

    1. (Included in full purchase)
    2. (Included in full purchase)
  10. 10

    Chapter 9: Parallel Computing for Artificial Intelligence

    1. (Included in full purchase)
    2. (Included in full purchase)
  11. 11

    Chapter 10: Future of Parallel Programming

    1. (Included in full purchase)
    2. (Included in full purchase)
  12. 12

    Chapter 11: Modern Frameworks for Parallelism and Distribution: Ray and Modin

    1. (Included in full purchase)
    2. (Included in full purchase)
  13. 13

    Chapter 12: PySpark

    1. (Included in full purchase)
    2. (Included in full purchase)
  14. 14

    Chapter 13: Joblib

    1. (Included in full purchase)
    2. (Included in full purchase)
  15. 15

    Chapter 14: Parallelization on Cloud and Serverless Systems

    1. (Included in full purchase)
    2. (Included in full purchase)
  16. 16

    Chapter 15: Parallel Programming with FPGAs

    1. (Included in full purchase)
    2. (Included in full purchase)
  17. 17

    Chapter 16: Introduction to Quantum Computing and Quantum Architectures

    1. (Included in full purchase)
    2. (Included in full purchase)
  18. 18

    Index

    1. (Included in full purchase)

About the Course

Python is the backbone for data science, AI, and cloud computing, and the demand for speed and scalability has never been higher. That’s why mastering parallel and high-performance programming is essential to transform Python into a tool that meets modern performance demands. Building on the success of the first edition, Parallel and High Performance Programming with Python (2nd Edition) expands and modernizes the original work, adding new frameworks, deployment patterns, and acceleration techniques for next-generation computing. You’ll begin by mastering the core concepts of parallelism, threading, and multiprocessing, then move into asynchronous programming for responsive and efficient workloads. The book guides you through distributed Python across clusters, followed by deep dives into GPU acceleration using CUDA and PyTorch. You’ll explore real-world applications in data science and artificial intelligence, and learn how to scale pipelines seamlessly with Ray, Modin, and Spark. Advanced chapters introduce Joblib optimization, Kubernetes, and serverless scaling for cloud-native workloads, and cutting-edge topics such as FPGA acceleration and quantum computing, giving you a future-ready performance toolkit. Packed with hands-on examples, benchmarks, and deployment-ready best practices, this second edition helps you turn everyday Python into a high-performance, production-grade system.

About the Author

Fabio Nelli is a Data Analyst at a private research center. He holds a bachelor’s degree in Automation Engineering (computer science track) and a master’s degree in Organic Chemistry. The author of several books on data science and Python programming, he publishes technical articles on a regular basis. Previously, he worked as a consultant, automation specialist, and analyst–programmer for international organizations. His interests include high-performance computing, large-scale data processing, cloud computing, and machine-learning applications.