# Plutus Pioneer Program ## Lectures - [Lecture #1](https://youtu.be/IEn6jUo-0vU) - Welcome - The (E)UTxO-model - Running an example auction contract on a local Playground - Homework ## Code Examples - Lecture #1: [English Auction](code/week01) ## Exercises - Week #1 - Build the [English Auction](code/week01) contract with `cabal build` (you may need to run `cabal update` first). - Clone the [The Plutus repository](https://github.com/input-output-hk/plutus), check out the correct commit as specified in [cabal.project](code/week01/cabal.project). - Set-up IOHK binary caches [How to set up the IOHK binary caches](https://github.com/input-output-hk/plutus#iohk-binary-cache). "If you do not do this, you will end up building GHC, which takes several hours. If you find yourself building GHC, STOP and fix the cache." - Enter a `nix-shell`. - Go to the `plutus-playground-client` folder. - Start the Playground server with `plutus-playground-server`. - Start the Playground client (in another `nix-shell`) with `npm run start`. - Copy-paste the auction contract into the Playground editor - don't forget to remove the module header! - Compile. - Simulate various auction scenarios. ## Additional Resources - [The Plutus repository](https://github.com/input-output-hk/plutus) - [Learn You a Haskell for Great Good!](http://learnyouahaskell.com/) - [Haskell & Cryptocurrencies course Mongolia](https://www.youtube.com/playlist?list=PLJ3w5xyG4JWmBVIigNBytJhvSSfZZzfTm)