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.
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! 🚀