Domain-Driven Design (DDD) is an approach to software development that emphasizes carefully considered modeling of the problem domain, and which uses a software implementation of the domain model as a foundation for system design. This approach helps organize and minimize the essential complexity of your software. Python is a highly productive, easy-to-learn, lightweight programming language that minimizes accidental complexity in the solution domain. This 16 hour course will teach you the fundamentals of DDD in the context of Python.
This course is delivered online, in a 4x4 format (one four-hour session each day for four days from 09:30 to 13:30), plus some self-guided learning.