Daml derives from Haskell; a working knowledge of the syntax helps. Start with the Haskell primers below if you are new to functional programming.
- Haskell primers
- Work through Learn You a Haskell for Great Good, the classic intro. (Est. time: 20 hours)
- Browse the Haskell Wiki learning portal for textbooks and online practice.
- The Fast Track to Daml cheatsheet covers Daml syntax on one page.
- Follow the Smart contract development path for a progressive tutorial on the current platform.
- Daml Masterclass is a long-form Medium series on contract design. (Predates Daml 3.x but ledger semantics still apply)
- Watch the Daml 101 playlist for short language intros. (Tooling clips predate Daml 3.x)
- Good Design Patterns covers Propose-Accept, Delegation, Authorization, and Locking.
- Learn template and choice anatomy in Daml Smart Contract Structure.
- The idiomatic Daml test harness: Test Templates Using Daml Script.
- Run dpm test, debug, and trace workflows with Test Daml Contracts on Platform.
- Docs and code
- Daml Finance docs covers instruments, accounts, holdings, and settlement. (Daml SDK 2.x)
- Patterns
- The Finance Library, Part 1 covers modular design and settlement chains.
- Asset Servicing models bonds and equity option lifecycles.
- Market context
- State of RWA Tokenization 2026 maps market sizing and current frictions.
- Treasuries On-Chain covers momentum behind tokenized Treasuries.