High Performance Python (2014)
Chapter 1: Understanding Performant Python
Chapter 2: Profiling to Find Bottlenecks
Chapter 4: Dictionaries and Sets
Chapter 5: Iterators and Generators
Chapter 6: Matrix and Vector Computation
Chapter 9: The multiprocessing Module
Chapter 10: Clusters and Job Queues
Chapter 12: Lessons from the Field