> For the complete documentation index, see [llms.txt](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures.md).

# Lectures

- [Lecture 1](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-01.md)
- [Lesson 1.1: Setting Up Our Development Environment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-01/lesson-01.md)
- [Lesson 1.2: Kuber Marketplace Demo](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-01/lesson-02.md)
- [Lesson 1.3: Hashing & Digital Signatures](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-01/lesson-03.md)
- [Lesson 1.4: The EUTxO-Model](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-01/lesson-04.md)
- [Lecture 1 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-01/lesson-05.md)
- [Lecture 2](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-02.md)
- [Lesson 2.1: Low-Level, Untyped Validation Scripts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-02/lesson-01.md)
- [Lesson 2.2: Using the Cardano CLI to Interact with Plutus](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-02/lesson-02.md)
- [Lesson 2.3: High-Level, Typed Validation Scripts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-02/lesson-03.md)
- [Lesson 2.4: Lesson 2 Summary](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-02/lesson-04.md)
- [Lecture 2 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-02/lesson-05.md)
- [Lecture 3](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03.md)
- [Lesson 3.1: Script Contexts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-01.md)
- [Lesson 3.2: Handling Time](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-02.md)
- [Lesson 3.3: A Vesting Example](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-03.md)
- [Lesson 3.4: Parameterized Contracts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-04.md)
- [Lesson 3.5: Off-Chain Code with Lucid](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-05.md)
- [Lesson 3.6: Reference Scripts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-06.md)
- [Lesson 3.7: Lesson 3 Summary](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-07.md)
- [Lecture 3 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-03/lesson-08.md)
- [Lecture 4](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-04.md)
- [Lesson 4.1: On-Chain Vs. Off-Chain Code](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-04/lesson-01.md)
- [Lesson 4.2: Off-Chain Code with Cardano CLI and GUI](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-04/lesson-02.md)
- [Lesson 4.3: Off-chain Code with Kuber](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-04/lesson-03.md)
- [Lesson 4.4: Off-Chain Code with Lucid](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-04/lesson-04.md)
- [Lecture 4 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-04/lesson-05.md)
- [Lecture 5](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05.md)
- [Lesson 5.1: Introduction to Native Tokens in Cardano](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05/lesson-01.md)
- [Lesson 5.2: The Value Type](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05/lesson-02.md)
- [Lesson 5.3: A Simple Minting Policy](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05/lesson-03.md)
- [Lesson 5.4: A More Realistic Minting Policy](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05/lesson-04.md)
- [Lesson 5.5: Non-Fungible Tokens (NFTs) in Cardano](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05/lesson-05.md)
- [Lecture 5 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-05/lesson-06.md)
- [Lecture 6](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06.md)
- [Lesson 6.1: The State Monad in Practice](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06/lesson-01.md)
- [Lesson 6.2: Introduction to the Plutus Simple Model Library](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06/lesson-02.md)
- [Lesson 6.3: Unit Testing a Smart Contract](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06/lesson-03.md)
- [Lesson 6.4: Property Testing a Smart Contract](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06/lesson-04.md)
- [Lesson 6.5: Testing Smart Contracts with Lucid](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06/lesson-05.md)
- [Lecture 6 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-06/lesson-06.md)
- [Lecture 7](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07.md)
- [Lesson 7.1: Introduction to Marlowe](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-01.md)
- [Lesson 7.2: Marlowe Playground Demo](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-02.md)
- [Lecture 7 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-03.md)
- [Lesson 7.3: Marlowe Starter Kit - Docker](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-04.md)
- [Lesson 7.4: Marlowe Starter Kit Preliminaries](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-05.md)
- [Lesson 7.5: ZCB using the Marlowe Runtime command-line client](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-06.md)
- [Lesson 7.6: ZCB using the Marlowe Runtime REST API](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-07.md)
- [Lesson 7.7: ZCB using the Marlowe Runtime CLI](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-08.md)
- [Lesson 7.8: Escrow using the Marlowe Runtime's REST API](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-09.md)
- [Lesson 7.9: Swap contract using the Marlowe Runtime's REST API](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-07/lesson-10.md)
- [Lecture 8](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-08.md)
- [Lesson 8.1: Introduction to Lecture 8](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-08/lesson-01.md)
- [Lesson 8.2: The Private Testnet](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-08/lesson-02.md)
- [Lesson 8.3: Plutus and Staking](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-08/lesson-03.md)
- [Lesson 8.4: Trying Stake Validators on the Private Testnet](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-08/lesson-04.md)
- [Lecture 8 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-08/lesson-05.md)
- [Lecture 9](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09.md)
- [Lesson 9.1: Creating our own Stablecoin Dapp](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-01.md)
- [Lesson 9.2: Using our Stablecoin Dapp UI](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-02.md)
- [Lesson 9.3: Stablecoin's Oracle](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-03.md)
- [Lesson 9.4: Deploying Stablecoin's Reference Scripts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-04.md)
- [Lesson 9.5: Minting Stablecoins](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-05.md)
- [Lesson 9.6: Burning Stablecoins and Liquidating Positions](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-06.md)
- [Lesson 9.7: Testing our Stablecoin's scripts](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-07.md)
- [Lecture 9 Homework Assignment](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-09/lesson-08.md)
- [Lecture 10](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-10.md)
- [Lesson 10.1: Developing a Dapp with MeshJS and PluTs (Typescript)](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-10/lesson-01.md)
- [Lesson 10.2: Developing smart contracts with Plu-Ts (Typescript)](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-10/lesson-02.md)
- [Lesson 10.3: Developing smart contracts with OpShin and PyCardano (Python)](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-10/lesson-03.md)
- [Lesson 10.4: Developing smart contracts with Plutarch (Haskell)](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-10/lesson-04.md)
- [Lesson 10.5: Aiken Hello World (CLI version)](https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures/lecture-10/lesson-05.md)
