Welcome to the Internet Computer Protocol (ICP) Bootcamp - Beginner! This repository is designed to help you get started with backend development on ICP using Motoko.
- π― Beginner Challenges
- π Learning Outcomes
- π Resources & Documentation
- π© Submit Your Project!
For this challenge you can choose from doing a smaller challenge (prepared by the PT ICP HUB) or a bigger, but much more rich in detail experience, that is Motoko Bootcamp and ICP Developer Liftoff (by Dfinity).
- ICP HUB Beginner Challenge (worth only Min prize)
- Motoko Bootcamp (worth Min prize if only completed the first 3 chapters, Max prize if submitted all chapters - Demo the chapters passing the bootcamp tests π)
- ICP Developer Liftoff - Dfinity Tutorial (only Level 0 to Level 2!) (worth Min prize if you submit a small improv of deploy your first dApp, worth Max prize if you make more improvements, especially using other parts of the tutorial)
- What is the Internet Computer Protocol?
- How ICP enables decentralized applications
- Understanding the role of canisters (Smart Contracts on ICP)
- What are Canisters?
- Deploying and interacting with canisters
- How they run autonomous, decentralized applications
- How ICP subnets work
- Role of boundary nodes
- What is Candid?
- How it acts as an interface description language
- Hands-on with Candid UI
- Basics of Motoko programming
- Why Motoko is optimized for ICP
- Introduction to Mops package manager and the Motoko base library
- Exploring the Motoko Playground & ICP Ninja
π Official ICP Docs
π ICP Developer Liftoff - Dfinity Tutorial
π ICP Developer Liftoff - Youtube Playlist
π Motoko Programming Guide
π Motoko Bootcamp Website
π Motoko Playground
π‘ Tip: Check out ICPNinja for hands-on practice.
π― Completed your challenge? Submit your project here:
π’ Submission Form
π Want to explore more challenges? Return to the index:
π ICP Bootcamp Index
π Happy Coding & Welcome to the Internet Computer! π