Welcome to the elite Motoko School, where talented minds like yours gather to learn and master the art of programming on the Internet Computer. ♾️
Today marks your exciting first day, and while it may be intense, take the chance to bond with your teammates and brace yourself for the adventure ahead. Don't worry if you fall behind; allow yourself the time needed to grasp the material. Keep in mind that 7 days is a brief period to learn everything there is to know about Web 3.0 and the Internet Computer. All resources will be available after the week is over, so you can catch-up on anything you've missed.
Above all, the most vital aspect of the Bootcamp is to have fun and build connections - let's learn and grow together. 💪
Be sure to consult the calendar for the precise schedule of each lecture.
Title | Mentor | Description |
---|---|---|
Kick Off 🎉 | Seb | Welcome to Motoko Bootcamp! |
Anatomy of a Motoko project | Seb | This lecture covers the sample project deployed with dfx , and provides guidance on how to navigate its structure and use each file effectively, as well as how to deploy and manage canisters. |
Variables, types, loops and functions. | Ted | This lecture explores the fundamentals of the Motoko language, including variables, types, functions, and loops. |
Use this list as a guide for your day, it contains all the material that you need to read and the challenges you need to tackle.
- Read Chapter 1 : Fundamental concepts in full.
- Read Chapter 2: Common programming concepts.
- Read Chapter 3: Primitive Types in Motoko.
- Read Chapter 4: Candid the language of the Internet Computer in full.
- Read Appendix 1: Deploying & managing canisters in full.
- Complete the project of the day.
Before you finish your day, review the following list and ensure that you have addressed each item on it. It's important that you have a clear understanding of all these concepts.
Why not try explaining them to one of your teammate to gauge your level of understanding?
- Understand what is a canister and how it relates to the concept of an actor.
- Understand the concept of cycles & being able to top-up acanister.
- Understand the difference between update and query calls.
- Understand the differences between a variable declared with let & var.
- Understand what is Candid & how to use the Candid UI to interact with your API.
- Understand that Motoko is a typed language and become familiar with the basic types: Nat, Int & Bool.
- Being comfortable deploying, managing and interacting with canisters through dfx.
The first edition of Motoko Bootcamp was run in March 2022, fully online.
Good luck 🍀