Welcome to the ICP Developer Liftoff
Tutorial
Are you ready to get started developing on the Internet Computer, but not sure where to begin?
The Developer Liftoff is designed to give both new and existing developers a clear learning path to develop on the Internet Computer. Starting at level 0 with an introduction to the Internet Computer, terminology, and setting up a developer environment, to level 5 that details building complex dapps, the Developer Liftoff contains essential information for developers of all skill levels.
This Developer Liftoff will focus on developing canisters and applications using Motoko. In the future, there will be additional variations of the Developer Liftoff 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 Introduction to canisters
- 0.4 Introduction to languages
- 0.5 Introduction to tooling
- 0.6 Deploying your first dapp
Level 1: Space cadet
- 1.1 Motoko level 1
- 1.2 Setting up a developer environment
- 1.3 Introduction to dfx
- 1.4 Acquiring and using cycles
- 1.5 Deploying canisters to the mainnet
- 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 end-to-end 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