Writing a single Python class isn't that hard, but a real application normally requires multiple classes. One way to define their interactions is with design patterns, established and understood relationships. This course will teach you some of the best-known design patterns, and how/when to use them.
Note: This course is included in my Python membership.