Daml Fundamentals
Gain cutting-edge skills and use your knowledge to build some of the world’s most robust and innovative applications.
Courses
1. Functional programming in Daml
This course should take approximately 4 hours to complete, and covers the following topics:
- Functional Programming in Daml Course Topics:
- What makes Daml unique
- How to reason about functional programming and why it is important for creating applications in Daml
- SDK setup and configuration
- How to create and leverage functions
- Primitive data types
- Collection data structures
- Typeclasses and records
- Conditional control flow
- Iterative control flow
- Type variables
2. Canton Ledger Programming in Daml
This course should take approximately 3 hours to complete, and covers the following topics:
- How to reason about the Canton ledger model and its components
- How to write and test templates
- How to identify and retrieve contracts
- Transaction trees
- Functor, applicative, and action
- Actions and loops
3. Testing in Daml
This course should take approximately 3 hours to complete, and covers the following topics:
- How to reason about testing Daml code
- How to leverage Navigator for testing and debugging
- How to design test scripts
- How to use debug, trace, assert, abort, ensure, and handle exceptions
Daml Fundamentals Certification
About the exam
The Daml Fundamentals certification path is a curriculum that leads to a foundational-level certification exam and capstone project. The certification path prepares a developer to build a simple Daml application through learning the basics of Daml programming and testing.
Join the Community
Become a member of our growing community
Join our developer forum and ask your questions there. You'll get a blazing fast reply!
Subscribe
Get the latest Daml updates
Sign up to our developer newsletter to keep up-to-date with Daml and developer community news and content.