Learn to author cash-flow models in CFDL
Built for finance professionals and technical modelers alike: a core track that teaches the language through the deals it describes, and deep-dive chapters for readers who want the machinery underneath. Every example runs in your browser against the real engine.
Curriculum
Read the parts in order — each chapter builds only on material already introduced. Chapters marked as deep dives can be skipped on the core track.
Part I
In progressThinking in cash flows
Why a modeling language beats a spreadsheet for auditable deals, the object model — time, entities, streams — and how to read what a run gives you back.
Part II
PlannedThe core language
Streams, schedules, expressions, assumptions, curves, state, events, options, waterfalls, and Monte Carlo — the full packless language, one construct at a time, each with runnable exercises.
- Streams and schedules
- Expressions
- Assumptions and inputs
- Curves
- State and recurrence
- Growth, ramps, and guards
- Events and options
- Waterfalls
- Uncertainty and Monte Carlo
- Multi-file models and style
Part III
PlannedModeling judgment
The decisions the syntax can't make for you: choosing grain, choosing constructs, the finance semantics the language encodes, and when a domain pack earns its keep.
- Choosing grain
- Stream, contract, state, event, option, or waterfall?
- Finance semantics
- Packs: when and why
Part IV
PlannedThe CRE capstone
One development deal carried end to end — skeleton, revenue, costs and financing, exit and returns, then scenarios, Monte Carlo, and an equity waterfall over the whole structure.
- The deal and the skeleton
- Revenue
- Costs and financing
- Exit and returns
- Risk
Part V
PlannedReference
The language on two pages, and every CRE contract type with its required and defaulted terms.
- Language quick reference
- CRE pack term tables