DDD Patterns in Python

Led by a developer with over a decade of Python experience.

Is this the course for you?

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.

  • We start by introducing the philosophy and principles of DDD.
  • We move quickly into hands-on domain modeling.
  • We implement a stand-alone domain model in pure Python code.
  • Taught on Windows, Linux or Mac OS X.
  • Knowledge level of Python for Programmers course is assumed


  • Domain Discovery
  • Bounded Contexts and Subdomains
  • Entities and Values
  • Aggregates
  • Domain Events
  • Architecture
  • Persistence
  • Repositories
  • Projections
  • Domain Services

Upcoming events

Stay in touch

Our business hours are 08:00 to 16:00 CET/CEST.