#
Plutus Pioneer Program
As I go through the program as a member of the 3rd cohort, I'm documenting my notes here.
This program's goal is to educate developers on the Plutus Platform. Which is a smart-contract language for Cardano that is based on the Haskell programming language.
To understand and become proficient in Plutus, one has to understand the following concepts:
- The Haskell programming language
- The Extended UTXO model (EUTXO)
- Plutus Core - the "on-chain" part of Plutus
- The Plutus Application Framework (PAF) - the "off-chain" part of Plutus that enables interaction with smart contracts.
- The Plutus Application Binary (PAB)
This is an education program for programmers. I am a part of the 3rd cohort: 10 weeks starting in January and ending March 2022.
#
Resources
Enrolled students only: Course materials are available on Instructure Canvas .
Discuss lectures and homework with fellow pioneers on Discord: IOG's Technical Community Discord server .
Post questions and document solutions on the Cardano Stack Exchange . Questions about the pioneer program are aggregated under the plutus-pioneer-program tag .
Code for the program can be found in the Plutus Pioneers GitHub repository .
Technical documentation can be found in the Plutus libraries haddock docs .
#
Before Starting
- Complete the first time setup
- Complete the weekly setup
#
Syllabus for the 3rd Cohort
- Welcome & Pre-work
- Lecture 1: EUTxO and English Auction
- Lecture 2: Validation Scripts
- Lecture 3: Vesting Example
- Lecture 4: Emulator Trace and Contract Monads
- Lecture 5: Minting policy
- Lecture 6: Oracles and Core, Swap, Funds and Test modules
- Lecture 7: State machines
- Lecture 8: QuickCheck
- Lecture 9: Marlowe
- Lecture 10: Uniswap in the EUTxO-model