# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://iog-academy.gitbook.io/plutus-pioneers-program-fourth-cohort/lectures.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
