# Lectures

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