Quick start for Devs
Languages
Beginner or pro, our comprehensive guides, tutorials, samples, and API docs have you covered

Motoko
Get started with an easy to learn domain-specific language that is able to leverage ICP features and is also perfect to let AI code solo when desired. This is a great choice for beginners.

Rust
Use Rust - a high performance and safe programming language to build high efficiency apps on Internet Computer.

Kybra
Kybra provides a fully comprehensive environment for Python canisters by also supporting as many relevant APIs as possible in the same manner that Azle does.

C++ CDK
The C++ CDK known as icpp-pro is a canister development kit for the C++ programming language.

ICP Ninja: Instant web IDE
ICP Ninja is a web-based integrated development environment (IDE) for creating and deploying decentralized applications on the Internet Computer. ICP Ninja provides a gallery of example projects you can explore to learn about different application types, architectures, and use cases. Each project can be edited, and then deployed to the mainnet directly from your web browser. Once deployed, you can open the application's frontend in your browser or make calls directly to the backend through the Candid UI.Developer courses & resources
Social media
Feedback & contribute
Join the dev forum
Participate in discussions, ask questions, and share your knowledge with the developer community.
Dev Discord
Join the ICP developer community on Discord to connect with other developers and get help from the community.
Developer grants and bounties
Apply for developer grants or take on bounties to build innovative projects on the Internet Computer.
Bug bounty program
Help secure the Internet Computer by reporting vulnerabilities through our bug bounty program.



