Tutorials introduction
This section contains Internet Computer tutorials that will guide developers to create and deploy sample applications in a step-by-step format.
Developer journey
This developer journey will focus on developing canisters and applications using Motoko. In the future, there will be additional variations of the developer journey that focus on different developer paths, such as:
- Rust development.
- Bitcoin-focused development.
- Ethereum-focused development.
Level 0: Pre-flight operations
- 0.1 Overview of the Internet Computer
- 0.2 Internet Computer terminology
- 0.3 Developer environment setup
- 0.4 Introduction to canisters
- 0.5 Introduction to languages
- 0.6 Introduction to dfx
Level 1: Space cadet
- 1.1 Exploring a live demo
- 1.2 Motoko level 1
- 1.3 Developing your first dapp
- 1.4 Acquiring and using cycles
- 1.5 Deploying canisters
- 1.6 Managing canisters
Level 2: Space explorer
- 2.1 Canister upgrades, storage, and persistence
- 2.2 Advanced canister calls
- 2.3 Using third-party canisters
- 2.4 Introduction to Candid
- 2.5 Unit, integration, and end2end testing
- 2.6 Motoko level 2
Level 3: Space engineer
- 3.1 Motoko package managers
- 3.2 Using HTTPS outcalls
- 3.3 Certified data
- 3.4 Introduction to agents
- 3.5 Identities and authentication
- 3.6 Motoko level 3
Level 4: Space pilot
- 4.1 Using the ICP ledger
- 4.2 ICRC-1 tokens
- 4.3 ckBTC and Bitcoin integration
- 4.4 NNS governance and staking
- 4.5 Using quill
- 4.6 Motoko level 4
Level 5: Internet Computer astronaut
- 5.1 Developing an encrypted notes dapp with vetKeys
- 5.2 Developing a dapp using the IC Ethereum integration
- 5.3 Creating a decentralized token swap
- 5.4 Creating NFTs on the IC
- 5.5 Creating an auction dapp
- 5.6 Next steps
Sample projects
- Hello, world!
- Actor classes.
- Actor references.
- Calculator.
- Counter.
- Basic decentralized autonomous organization (DAO).
- Deploying your first Bitcoin dapp.
- Decentralized exchange (DEX) sample.
- Echo.
- Encrypted notes dapp.
- Factorial.
- Game of Life.
- Hackathon projects.
- Hosting a web game on the Internet Computer.
- Hosting a static website on the Internet Computer.
- ICP transfer sample code.
- Internet Identity sample.
- IOS integration.
- Unity mobile integration.
- NFT minting.
- Phone book.
- PubSub.
- QR code generator.
- Quicksort.
- Random maze.
- Sending and receiving cycles.
- Simple to-do.
- Superheros.
- Threshold ECDSA signing code walkthrough.
- VetKD encrypted notes.