This repository contains curated content from the 1st edition of the Motoko Bootcamp .
6 differents topics are covered, all the lessons are focused on Motoko.
For each topic, a guide is available and a set of challenges with their solution are also available.
- Introduction : Actor, function, types,variables, loops and modules
- Binary, Nat 8, Char and Text
- Array, Optional and Generic type, and Higher order functions
- Custom type and Linked list
- Principal, Hashmap, Cycles (how to deal with upgrades) & stable variables
- Variant types, Result type, HTTP request & Intercanister messages
Each lecture is approximately 1 hour long and was held live by one of the bootcamp mentor.
- Motoko : introduction to the language by Seb .
- Motoko : Variables, function and types by Albert .
- An introduction to the Internet Computer protocol by Bob .
- Why Web 3.0 and the IC matter by Weedpatch .
- Motoko : Create, read, update & delete (CRUD) by Seb .
- Deploying your first canister locally and on the Internet Computer by Anthony .
- Introduction to NFTs on the IC by Ted .
- Candid, the language of the Internet Computer by Yan .
- Frontend and authentication by Kyle .
- Motoko : handle HTTP request and assets by Austin .
- Motoko : mutable states and shared types by Saikat Das .
- Rust : using tests to speed up development by Adam .
- Deploying a website on the Internet Computer by Saikat Das .
- Motoko : packages and vessel by Quint .
- Motoko : admin access, error handling and cycles management by Jorgen .
- Motoko : variant types by Paul .
- An introduction to the ICP ledger by Fulco .
- Typescript : writing canister with TS by Jordan .
- How to interact with a canister by Albert .
- Rust : handle ICP payments by Adam .
- Rust : storing data and keeping it secure on the IC by Nima .
- Token, nfts and standards on the IC by Jorgen .
This repository also contains the code during some lectures.
- Motoko : mutable states and shared types.
- Deploying a website on the Internet Computer.
- Motoko : create, read, update & delete.
- Motoko : admin access, error handling and cycles management.
- Token, nfts and standards on the IC.
- Rust : Storing data and keeping them secure.
Links to other helpful ressources.
An article by DFINITY that summarizes Motoko concepts. : Motoko, Candid, Web assembly...
Internet Computer documentation : The main documentation website for the Internet Computer.
Motoko Language documentation : The main documentation for the Motoko language.
Motoko Types documentation : A reference for the Motoko base library types and their functions.
DFX documentation : The main documentation for the DFX command line tool used to deploy and manage dapps on the Internet Computer.
Motoko playground : A sandbox to quickly write and test Motoko code from your browser.
Motoko extension : A Motoko extension for Visual Studio Code that provides syntax highlighting.
Dfinity education repo : Educational ressources on datastructures, web development, blockchain and more.
Examples : Sample code and applications written in Rust or Motoko.
create-ic-app : Template project for major frameworks (Vue, React, Vanilla JS,Svelte).
The invoice canister : processing payments on the IC. 💰