The DAO Adventure

Last updated: 2024-02-28

To follow this course, make sure to be registered on the Submission website.

Welcome 👋

Welcome to the DAO Adventure a course designed to teach you how to create a DAO (Decentralized Autonomous Organization) from scratch on the Internet Computer platform, using the Motoko programming language.


DAOs are a major innovation, changing governance. Just like the steam engine made the Industrial Revolution possible by harnessing physical power, DAOs harness political power and make a Web3 revolution possible. This could fundamentally change how we organize society and resources, with the end goal of creating a more stable, flourishing and collaborative civilization.

This future is only possible if enough builders learn how to harness the power of DAOs. That's why your goal, if you wish to earn your Motoko Bootcamp Diploma, is to build your simple DAO.


Prerequisites ✅

No prior experience with Web3, the Internet Computer, Motoko, or DAOs is required to participate in this course. This course is tailored for developers who have a foundational understanding of programming and web development. We recommend that you have familiarity with:

  • Essential programming concepts such as variables, loops, and functions.
  • Basic web development skills, including knowledge of HTML, CSS, and JavaScript.
  • An introductory understanding of blockchain technology and smart contracts.

We encourage coding-beginners to join; the course is beginner-friendly, and we'll provide all needed resources and support for successful completion.

Coding Environment 🛠️

We recommend to use our online development environment to complete the course. Get started with just one click 👇

Open in Gitpod

Facing issues when setting up the workspace?

  1. Deactivate your browser extensions. For instance, we've identified the Plug wallet extension as causing issues.
  2. Switch to the Incognito Mode.
  3. Switch to another browser (Chrome is recommended)
  4. Empty your cache and refresh the page.
  5. Reach out directly on our feedback channel.

Prefer to work locally? Read our local setup guide.

Course 🧑‍💻

The course is organized into 7 distinct sections, comprising 5 main chapters, a Qualification section, and a Graduation segment. There is also a bonus section if you desire to continue your journey after graduation.

DayProjectDescription
QualificationCan you prove your skills?Get started and deploy your first application on the Internet Computer.
Chapter 1What is your dream?Define your project and develop a vision.
Chapter 2Create your tribeLearn about the power of the collective and how to build a community.
Chapter 3Making moneyCreate and manage a token.
Chapter 4Listen to your communityImplement a voting system and a proposal mechanism and learn about the power of governance and decision-making.
Chapter 5Build your brandBuild a webpage and develop a branding for your dApp.
GraduationGraduationHave you followed the course? It's time to graduate and submit your final project.

The course also offers 13 optional yet strongly advised Motoko lessons, essential for each chapter. For every chapter, we'll suggest relevant lessons.

Get started in 20 minutes ⚡️

To get started quickly, watch the introduction video.

Playlist 🍿

To help you with the course, we have created a playlist with all the videos you need to complete the course - our channel also contains additional resources and tutorials about Motoko, the Internet Computer, and DAOs.

Access the playlist here.

Credits ✏️

Written by seb_icp with the support from Code & State.