📚
Open Polkadot Bootcamp
  • 📚 About the Bootcamp
    • 📖 Additional Resources
    • 👐 Ask For Support
  • 📖 Curriculum
  • 📕Rust Programming Language
    • Basic Rust
      • Introduction to Rust
        • 🧑‍💻 Excercises
      • Common Programming Concepts
        • 🧑‍💻 Excercises
      • Program Life Cycle
        • 🧑‍💻 Excercises
      • Ownership & Borrow Checker
      • Common Data Structures
    • Advanced Rust
      • Generic types, Trait extension and Advanced types
      • Lifetime Notation
      • Smart pointers & Macros
      • Common design patterns in Rust
      • Package management & How to structure your Rust project
      • Overview of the Rust ecosystem
  • 📘Building a blockchain with Polkadot SDK
    • Polkadot
      • Additional Reads
        • Why do you want to build a blockchain on Polkadot?
        • Understanding the sharded network design of Polkadot
      • Development on Polkadot
    • Polkadot SDK
      • Substrate
        • Create a new blockchain
          • 🧑‍💻 Exercise: Clone the minimal template
          • Understanding the architecture
          • Break down the node architecture
          • Introducing to Pop CLI tool
        • Adding a custom logic to runtime
          • 🧑‍💻 Exercise: Rust State Machine
          • Components of a Pallet
          • Hooks
          • Weights & Benchmarking
          • Extensions
            • Signed Extensions
            • Transaction Extensions
        • Common runtime modules
          • 📕Example: System Pallet
          • 📕Example: Contracts Pallet
          • 📕Example: Assets Pallet
          • 📕Example: Utility Pallet
        • Runtime API and RPC
        • Runtime upgrade
        • Bump Polkadot SDK versions
      • Cumulus
        • Introduction to Cumulus
          • Parachain from scratch
          • 🧑‍💻 Exercise: Build a parachain from scratch
        • Running a local relaychain network
          • Register & reserve a parachain
          • Launch the network & run a collator node
          • Launch the network with Pop CLI
        • Agile Coretime
    • Polkadot Hub
  • 📒Smart Contract Development
    • Introduction
      • Introduction to PolkaVM
      • Getting started with Solidity development
      • Solidity File Structure
      • Contract Structure
    • Basic Solidity
      • Value types
      • Reference Types
      • Mapping Types
      • Simple Storage
    • Advanced Solidity
      • Units
      • Global Variables
      • Expression and Control Structures
      • Advanced Storage
      • Contract Tests
      • Contracts
Powered by GitBook
On this page
  • 📕 Rust Programming Language
  • 📘 Building a blockchain with Polkadot SDK
  • 📒 Smart Contract Development

📖 Curriculum

Learn about the structure of this bootcamp's modules and how to use the guidebook effectively for your learning journey.

Previous📖 Additional ResourcesNextBasic Rust

Last updated 5 months ago

The guidebook provides you all neccessary knowledge to have adequate skills building on top of the Polkadot technology.

Below is the structure of the guidebook:

📕 Rust Programming Language

Section
Difficulty
Name

Section 1

Section 2

Section 3

Section 4

Section 5

Section 6

Section 7

Section 8

Section 9

Section 10

Section 11

📘 Building a blockchain with Polkadot SDK

Learn how to build a blockchain with Polkadot SDK. At the end of this module, you will sucessfully build a functional parachain on Polkadot that allows users to create an onchain community.

Section
Difficulty
Name

Prelude

Introduction to the Developer Bootcamp

Section 1

Section 2

Section 3

Building a Substrate state machine from scratch

Section 4

Substrate storage abstractions & Common storage data types

Section 5

Interacting with the Substrate-based blockchain

Mainnet, Testnet and Canary Network

Section 6

Section 7

Path of Parachain Block breakdown

Section 8

Section 9

Section 10

Introduction to XCM, Transport Protocols & XCVM | Open Polkadot Bootcamp

XCM Fundamentals with Locations & Assets

Transfers and Transact

📒 Smart Contract Development

Section
Difficulty
Name

Section 1

Section 2

Section 3

Connect a Parachain to Relaychain network

Rust Programming Language
Building a blockchain with Polkadot SDK
Smart Contract Development
Introduction to Rust
Common Programming Concepts
Program Life Cycle
Ownership & Borrow Checker
Common Data Structures
Generic types, Trait extension and Advanced types
Lifetime Notation
Smart pointers & Macros
Common design patterns in Rust
Package management & How to structure your Rust project
Overview of the Rust ecosystem
Polkadot SDK
Substrate
Understanding the sharded network design of Polkadot
Create a new blockchain
Break down the node architecture
Adding a custom logic to runtime
Common runtime modules
Hooks
Runtime API and RPC
Signed Extensions
Weights & Benchmarking
Bump Polkadot SDK versions
Introduction to Cumulus
Launch the network & run a collator node
Running a local relaychain network
Agile Coretime
Introduction to PolkaVM
Getting started with Solidity development
Solidity File Structure
Contract Structure
Value types
Reference Types
Mapping Types
Simple Storage
Units
Global Variables
Expression and Control Structures
Advanced Storage
Contract Tests
Contracts