In time for your Holiday Reading. Want guidance on OO design in Python? Want a lot of concrete examples, fully tested?

  • Master OOP fundamentals with hands-on examples and expert insights
  • Learn design patterns and type hinting with real-world Python 3.13 code
  • Develop scalable programs using testing and concurrency best practices

I can't emphasize the testing enough. Too many folks learn to code without really being required to create unit test cases.

This book is a significant rewrite to the previous edition. We've chopped some of the less interesting material on the way the built-in classes work to focus on design patterns and how they need to be implemented in Python.

Python Object-Oriented Programming 5th ed