Event Sourcing is a software pattern: we record application state as a sequence of events throughout the time. Events could be then be projected to create application state at any moment in time. We could even derive new facts from the events.
This video explores relations between domain model, event sourcing and traditional fact-based state persistence.
DDD Transport Tycoon kata could be found on github.