Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/motoko-bootcamp/education
A curated list of tutorials, resources, libraries, and tools for developers who are interested in the Motoko programming language.
https://github.com/motoko-bootcamp/education
Last synced: 11 days ago
JSON representation
A curated list of tutorials, resources, libraries, and tools for developers who are interested in the Motoko programming language.
- Host: GitHub
- URL: https://github.com/motoko-bootcamp/education
- Owner: motoko-bootcamp
- Created: 2022-04-02T15:59:01.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-09T10:09:11.000Z (over 1 year ago)
- Last Synced: 2024-08-03T00:14:22.285Z (6 months ago)
- Language: Motoko
- Homepage:
- Size: 12 MB
- Stars: 68
- Watchers: 4
- Forks: 17
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-motoko - Motoko Bootcamp - Lectures and resources from the Motoko Bootcamp. (Resources / Web Programming)
- awesome-motoko - Motoko Bootcamp - Lectures and resources from the Motoko Bootcamp. (Resources / Web Programming)
README
# Getting started with the Internet Computer ♾.
This repository contains curated content from the 1st edition of the **Motoko Bootcamp** .
## Lessons 📜
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**](lessons/day_1/)
- [**Binary**, **Nat 8**, **Char** and **Text**](lessons/day_2/)
- [**Array**, **Optional and Generic type**, and **Higher order functions**](lessons/day_3/)
- [**Custom type** and **Linked list**](lessons/day_4/)
- [**Principal**, **Hashmap**, **Cycles** (how to deal with upgrades) & **stable variables**](lessons/day_5/)
- [**Variant types**, **Result type**, **HTTP request** & **Intercanister messages**](lessons/day_6/)## Lectures 🎬
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](lectures/mutable_state_shared_type/).
- [Deploying a website on the Internet Computer](lectures/deploying_website_internet_computer/).
- [Motoko : create, read, update & delete](lectures/create_read_update_delete/).
- [Motoko : admin access, error handling and cycles management](lectures/admins-errors-cycles/).
- [Token, nfts and standards on the IC](lectures/token-standards/).
- [Rust : Storing data and keeping them secure](lectures/storing_data_and_keeping_them_secure/).## Ressources 📚
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. 💰
## Communities 👦