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

Working Environment Set Up

PreviousLearn HaskellNextUsing Demeter

Last updated 2 years ago

To follow up on this program's activities, you should set up your working environment to start successfully since the first lesson.

In this program, you'll extensively use Plutus to create Cardano applications. You can use a web development environment like or set up a local working environment on your computer.

The web development environment allows you to create a Cardano application from your browser, and no further installations are required. This is a suitable option if you have a reliable internet connection.

To set up a local environment, we provide a Docker container image that will install all the required libraries and dependencies. We recommend this option if your internet connection speed is lower than 10 Mbit/s.

We provide detailed instructions to set up your working environment in the following guides:

  • : This guide shows how to set up an account to use demeter.run and how to set up the environment required for this course.

  • : This guide shows you how to use the provided Docker image to set up a local working environment.


This work is licensed under a .

demeter.run
Using Demeter
Using Docker
Creative Commons Attribution 4.0 International License
Creative Commons License BY 4.0