Learn All of Python Concurrency
Get Your Complete Python Concurrency Bookshelf
Discover how you can develop FASTER Python code with Concurrency!
- Develop scalable programs with thousands of concurrent tasks.
- Develop parallel programs to execute many tasks simultaneously.
- Develop faster programs that make use of all of your CPU cores.
Introducing:
“The Everything Bundle”
Get everything you need to know to get started and get really good at Python concurrency.
Lars Klemstein
A really good introduction to Python parallel processing on the right technical level.
The everything bundle includes:
- All 7 jump-start books (boxed set)
- All 4 interview questions books (boxed set)
- All 3 by example books
- All 1 mastery books
- All 7 API cheat sheets (bundle)
- All 4 API mind maps
- All 1 guides
Warning: This bundle is only for Python developers that are serious about learning concurrency.
You Get The Full
"Jump-Start Boxed Set"
The books in the boxed set are:
- Python Threading Jump-Start, Jason Brownlee, 2022.
- Python ThreadPool Jump-Start, Jason Brownlee, 2022.
- Python ThreadPoolExecutor Jump-Start, Jason Brownlee, 2022.
- Python Multiprocessing Jump-Start, Jason Brownlee, 2022.
- Python Multiprocessing Pool Jump-Start, Jason Brownlee, 2022.
- Python ProcessPoolExecutor Jump-Start, Jason Brownlee, 2022.
- Python Asyncio Jump-Start, Jason Brownlee, 2022.
You will learn how to use the 4 Python concurrency modules in the standard library:
- The "threading" module for thread-based concurrency
- The "multiprocessing" module for process-based concurrency
- The "asyncio" module for coroutine-based concurrency
- The "concurrent.futures" module for task executors
You will also learn how to use the 4 Python concurrency classes that provide pools of reusable workers:
- The "ThreadPool" class for concurrent loops.
- The "Pool" class for parallel loops.
- The "ThreadPoolExecutor" for modern thread pools
- The "ProcessPoolExecutor" class for modern process pools.
You Get The Full
"Interview Questions Boxed Set"
You will be able to test your skills with Python concurrency and know with confidence that you can develop programs using the full concurrency API.
The books in the boxed set are:
- Python Threading Interview Questions, Jason Brownlee, 2022.
- Python Multiprocessing Interview Questions, Jason Brownlee, 2022.
- Python Concurrent Futures Interview Questions, Jason Brownlee, 2022.
- Python Asyncio Interview Questions, Jason Brownlee, 2022.
You Get All
"By Example Books"
You will be able to master expert tasks and APIs for Python concurrency.
The books include:
- Concurrent File I/O in Python, Jason Brownlee, 2023.
- Concurrent NumPy in Python, Jason Brownlee, 2023.
- Python Benchmarking, Jason Brownlee, 2023.
You Get All
"Concurrency Mastery Books"
You will be able to master the Python APIs.
The books include:
- Python Asyncio Mastery, Jason Brownlee, 2023.
You Get All 7 API Cheat Sheets:
This includes printable PDF cheat sheets that will allow you to see the whole API and how to use it at a glance, saving a lot of time digging through the docs.
The cheat sheets in this bundle include:
- Python Threading API Cheat Sheet
- Python ThreadPool API Cheat Sheet
- Python ThreadPoolExecutor API Cheat Sheet
- Python Multiprocessing API Cheat Sheet
- Python Multiprocessing Pool API Cheat Sheet
- Python ProcessPoolExecutor API Cheat Sheet
- Python AsyncIO API Cheat Sheet
You Get All 4 Mind Maps:
These printable PDFs show all of the classes and functions in the Python concurrency API and how they are related.
The mind maps in this bundle include:
- threading module API Mind Map
- multiprocessing module API Mind Map
- concurrent.futures module API Mind Map
- asyncio module API Mind Map
You Get The Guide:
Discover how to develop parallel loops using Python concurrency methods with this quick-start guide:
- Parallel Loops in Python, Jason Brownlee, 2022.
Get Your Everything Bundle Now:
How to buy:
- Click the "Buy Now" button below. This will take you to the order form.
- Choose either the "PayPal" or "Credit Card" payment method, enter your payment details and click the "Pay" button.
- You will then be taken to a page to download your purchase immediately.
You will download the .zip file that contains the jump-start boxed set + all code files, the interview questions boxed set, printable cheat sheets, API mindmaps, and a parallel loops guide + all code examples.
BOOKSHELF
BEST VALUE
You get everything (15+ books)
You get the Jump-Start Boxed Set (7 books) valued at $63.00:
- Threading Jump-Start
- Multiprocessing Jump-Start
- Asyncio Jump-Start
- ThreadPool Jump-Start
- Pool Jump-Start
- ThreadPoolExecutor Jump-Start
- ProcessPoolExecutor Jump-Start
Also get the Interview Q&A Boxed Set (4 books) valued at $28.00:
- Threading Interview Questions
- Multiprocessing Interview Questions
- Asyncio Interview Questions
- Executors Interview Questions
You also get the By Examples Boxed Set (3 books) valued at $71.00:
- Concurrent File I/O
- Concurrent NumPy
- Python Benchmarking
You also get the Mastery Boxed Set (1 book) valued at $27.00:
You also get bonus mindmaps, cheat sheets, and guide valued at $21.00:
- Concurrent For Loops Guide
- API Mind Maps (4)
- API Cheat Sheets (7)
All books are provided in PDF and EPUB formats.
Includes all sample Python code files and templates.
(that is a 10.95% discount)
Incredible Value!
No one offers anything like this.
Prices are in USD.
(also get the bundle from the GumRoad store)
See What Customers Are Saying:
Lars Klemstein
A really good introduction to Python parallel processing on the right technical level.
G. M. Zhao
Well-written: clear, concise. Well-organized: from concept to worked examples, multiple recaps, suggested exercises.
Lee Achorn
It was easy to read and easy to understand.
Richard Palladino
The SuperFastPython series was exactly what I needed. The information was concise. I was able to understand things much quicker than any other lesson, tutorial, or resource I’d used before. I worked through a lot of the problems I had in the past with my particular use-case and also discovered some things just weren’t possible unless I wanted to recode the dependencies.
I was able to test it and double my speed compared to the BEST results of my past concurrency and async approaches.
T. B. Chiat
I recently had the opportunity to explore this bundle, and I must say, it stands as a remarkable asset in its category. Not only is it comprehensive, but it also allows readers to save a substantial amount of time as compared to navigating through other books of similar nature.
The mind map sheets and code snippets have significantly accelerated the progress of my project
Anthony Wilson
Clear. Insightful. Helped me develop from scratch a fully async system used in production
Greatly eases the learning curve for multitasking in Python
ASYNCIO is one Python subsystem for simple multitasking. I wouldn’t classify this library as fully mature and I was struggling greatly to absorb the concepts behind the function calls. I also found it difficult to get the function call syntax right without a bunch of trial-an-error.
I realized that at some point I would need to move some of my tasks to different multi-tasking subsystems. I’d been using the author’s web site for help and discovered the book set. It has provided me with both perspective and practical application of ASYNCIO.
If you don’t have a lot of time to waste learning about this topic and you aren’t into pain, I’d recommend the book set. Well worth the money for me.
Really good!
The whole series of books from Jason is really good. All concepts are well explained, he goes in-depth with clear examples.
100% Money-Back Guarantee
(no questions asked)
I want you to actually learn Python Concurrency so well that you can confidently use it on current and future projects.
I designed my books to read just like I'm sitting beside you, showing you how.
I want you to be happy. I want you to win!
I stand behind all of my materials. I know they get results and I'm proud of them.
Nevertheless, if you decide that my books are not a good fit for you, I'll understand.
I offer a 100% money-back guarantee, no questions asked.
To get a refund, contact me with your purchase name and email address.
Frequently Asked Questions
This section covers some frequently asked questions.
If you have any questions. Contact me directly. Any time about anything. I will do my best to help.
What Are Your Prerequisites?
These books are designed for Python developers who want to discover how to use and get the most out of Python concurrency.
Specifically, the books are for:
- Developers that can write simple Python programs.
- Developers that need better performance from current or future Python programs.
- Developers that want to learn concurrent programming in Python.
These books do not require that you are an expert in the Python programming language or concurrency.
Specifically:
- You do not need to be an expert Python developer.
- You do not need to be an expert in concurrency.
What Version of Python Do You Need?
All code examples use Python 3.
Python 3.9+ to be exact.
Python 2.7 is not supported because it reached its "end of life" in 2020.
Are There Code Examples?
Yes.
Each lesson in the jump-start books has one or more complete, standalone, and fully-working code examples.
Each jump-start book is provided in a .zip file that includes a src/ directory containing all source code files used in the book.
How Long Will Each Book Take You To Finish?
About 1 hour per lesson.
Work at your own pace.
I recommend 1 lesson per day, over 7 days (1 week) per book.
There's no rush and I recommend that you take your time.
Each book is designed to be read linearly from start to finish, guiding you from being a Python developer at the start of the book to being a Python developer that can confidently use the techniques in your projects by the end of the book.
In order to avoid overload, I recommend completing one lesson per day, such as in the evening or during your lunch break. This will allow you to complete the transformation in about one week.
I recommend you maintain a directory with all of the code you type from the lessons in the book. This will allow you to use the directory as your own private code library, allowing you to copy-paste code into your projects in the future.
I recommend trying to adapt and extend the examples in the lessons. Play with them. Break them. This will help you learn more about how the API works and why we follow specific usage patterns.
What Format Are The Books?
You can read the books on your screen, next to your editor.
You can also read the books on your tablet, away from your workstation.
The books are provided in 2 formats:
- PDF (.pdf): perfect for reading on the screen or tablet.
- EPUB (.epub): perfect for reading on a tablet with a Kindle or iBooks app.
Many developers like to read technical books on their tablet or iPad.
How Can You Get More Help?
The lessons in the books were designed to be easy to read and follow.
Nevertheless, sometimes we need a little extra help.
A list of further reading resources is provided at the end of each lesson. These can be helpful if you are interested in learning more about the topic covered, such as fine-grained details of the standard library and API functions used.
The conclusions at the end of each book provide a complete list of websites and books that can help if you want to learn more about Python concurrency and the relevant parts of the Python standard library. It also lists places where you can go online and ask questions about Python concurrency.
Finally, if you ever have questions about the lessons or code in these books, you can contact me any time and I will do my best to help. My contact details are provided at the end of each book.
Can You Print The Books?
Yes.
Although, I think it's better to work through the books on the screen.
- You can search, skip, and jump around really fast.
- You can copy and paste code examples.
- You can compare code output directly.
Is There Digital Rights Management?
No.
The ebooks have no DRM.
Do You Get Free Updates To The Books?
Yes.
I update the books all the time to fix typos and to keep the examples up to date with any changes to the APIs.
You can email me any time and I will send you the latest version of any book in your bundle.
Note that you will not get free access to new books released in the future (e.g. new versions of this bundle that include additional books), although as a bundle customer, you will get early access to any new books at a discount.
Can You Buy The Book Elsewhere?
Yes!
You can get a kindle boxed set from Amazon.
Many developers prefer to buy from the kindle store on amazon directly.
Does Python Concurrency Work on Your Operating System?
Yes.
Python concurrency is built into the Python programming language and works equally well on:
- Windows
- macOS
- Linux
Does Python Concurrency Work on Your Hardware?
Yes.
Python concurrency is agnostic to the underlying CPU hardware.
If you are running Python on a modern computer, then you will have support for concurrency, e.g. Intel, AMD, ARM, and Apple Silicon CPUs are supported.
Where can you learn more about the content of each book?
You can learn more about all of these books here:
How Do the "Jump-Start Books" Compare to the "Complete Guides"?
The SuperFastPython Jump-Start books are laser-focused on making you productive with a Python concurrency module or class as fast as possible.
This means that many broader topics are not covered because they are not on the critical path.
The guides on SuperFastPython.com are broader in scope and compare the class or module to related modules, describing best practices, common errors, common usage questions, and common objects.
This material may be interesting but is a distraction when you are focused on getting productive as fast as possible.
Another important difference is that the jump-start books are provided in book form, whereas the guides are very long web pages.
This makes the books easy to read on a kindle, tablet, or paperback, as well as the screen, whereas the guides must be read in the browser.
About the Author
Hi, I'm Jason Brownlee, Ph.D.
I'm a Python developer, husband, and father to two boys.
I want to share something with you.
I am obsessed with Python concurrency, but I wasn't always this way.
My background is in Artificial Intelligence and I have a few fancy degrees and past job titles to prove it.
You can see my LinkedIn profile here:
- Jason Brownlee LinkedIn Profile
(follow me if you like)
So what?
Well, AI and machine learning has been hot for the last decade. I have spent that time as a Python machine learning developer:
- Working on a range of predictive modeling projects.
- Writing more than 1,000+ tutorials.
- Authoring over 20+ books.
There's one thing about machine learning in Python, your code must be fast.
Really fast.
Modeling code is already generally fast, built on top of C and Fortran code libraries.
But you know how it is on real projects…
You always have to glue bits together, wrap the fast code and run it many times, and so on.
Making code run fast requires Python concurrency and I have spent most of the last decade using all the different types of Python concurrency available.
Including threading, multiprocessing, asyncio, and the suite of popular libraries.
I know my way around Python concurrency and I am deeply frustrated at the bad wrap it has.
This is why I started SuperFastPython.com where you can find hundreds of free tutorials on Python concurrency.
And this is why I wrote these books.
Praise for Super Fast Python
Python developers write to me all the time and let me know how helpful my tutorials and books have been.
Below are some select examples posted to LinkedIn.
What Are You Waiting For?
Stop reading outdated StackOverflow answers.
Learn Python concurrency correctly, step-by-step.
Start today.
Buy now and get your copy in seconds!