"An invaluable resource for those looking to learn the fundamentals of the Python programming language. . . . Dead Simple Python is an ideal choice for Python beginners who want to quickly advance from the bare basics to production-level coding." Ben Lutkevich, TechTarget
"Definitely a book that any Python programmer NEEDS to have on [their] bookshelf!" Full Circle Magazine
"Makes a good starting point for those contemplating a serious Python effort and who need to start with the basics." Lee Teschler, Microcontroller Tips
"The book that anyone who wants to become an expert Python programmer should read. . . . I don't believe that anyone who works through the material in this book will fail to become a competent and confident Python coder. It is quite a fantastic book." Sandra Henry-Stocker, NetworkWorld
"Reasonably paced and clear. . . . I expect that I ll refer to the book the next time I start a small Python project." Paul Floyd, ACCU
"I especially enjoyed the practical approach to getting started with developing code using tools like virtual environments. It's a hefty book coming in at almost 700 pages but definitely worth adding to your library." Paul Ferrill, freelancer for a variety of magazines and websites
Introduction Part 1: The Python Environment Chapter 1: The Python Philosophy Chapter 2: Your Workbench Chapter 3: Syntax Crash Course Chapter 4: Project Structure and Imports Part 2: Essential Structures Chapter 5: Variables and Types Chapter 6: Functions and Lambdas Chapter 7: Objects and Classes Chapter 8: Errors and Exceptions Part 3: Data and Flow Chapter 9: Collections and Iteration Chapter 10: Generators and Comprehensions Chapter 11: Text IO and Context Managers Chapter 12: Binary and Serialization Part 4: Advanced Concepts Chapter 13: Inheritance and Mixins Chapter 14: Metaclasses and ABCs Chapter 15: Inspection and Generics Chapter 16: Asynchrony and Concurrency Chapter 17: Threading and Parallelism Part 5: Beyond the Code Chapter 18: Packaging and Distribution Chapter 19: Debugging and Analysis Chapter 20: Testing and Profiling Chapter 21: The Parting of the Ways Appendix A: Special Attributes and Methods Appendix B: Python Debugger (pdb) Commands Glossary
Jason C. McDonald is a software developer, speaker, and author of both fiction and non-fiction. By day, he works as a Principal Consultant at Sparq, specializing in Python software engineering. By night, he is the founder of MousePaw Media, an open source software organization where he trains software development interns. You can usually find him haunting his local coffee shops.