# 📖 Curriculum

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

Below is the structure of the guidebook:&#x20;

## 📕 Rust Programming Language

<figure><img src="/files/wV5d6FUkEMuEy16SvDMG" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/SUic7ynBvO5aDq2Y987d" %}
[Rust Programming Language](/rust-programming-language/basic-rust.md)
{% endcontent-ref %}

<table data-full-width="false"><thead><tr><th width="133">Section</th><th data-type="rating" data-max="5">Difficulty</th><th width="611">Name</th><th data-hidden><select><option value="KM4LM5Zph5Fl" label="Polkadot" color="blue"></option><option value="6R525et1jBXM" label="Cumulus" color="blue"></option><option value="Jv09MOyVCfCA" label="XCM" color="blue"></option><option value="B7lhUv0RiksK" label="Substrate" color="blue"></option></select></th></tr></thead><tbody><tr><td>Section 1</td><td>1</td><td><a data-mention href="/pages/IayAcZhioK6GaEg3KkiP">/pages/IayAcZhioK6GaEg3KkiP</a></td><td></td></tr><tr><td>Section 2</td><td>2</td><td><a data-mention href="/pages/eK2a3NDTOfCB2wEK7S9E">/pages/eK2a3NDTOfCB2wEK7S9E</a></td><td><span data-option="Jv09MOyVCfCA">XCM</span></td></tr><tr><td>Section 3</td><td>2</td><td><a data-mention href="/pages/peS7M3DMoSZabPe9mfN2">/pages/peS7M3DMoSZabPe9mfN2</a></td><td></td></tr><tr><td>Section 4</td><td>3</td><td><a data-mention href="/pages/HZbSFjIxC6501itsfUrl">/pages/HZbSFjIxC6501itsfUrl</a></td><td></td></tr><tr><td>Section 5</td><td>3</td><td><a data-mention href="/pages/pgmCGVv4DXhg5LVa7BT6">/pages/pgmCGVv4DXhg5LVa7BT6</a></td><td></td></tr><tr><td>Section 6</td><td>3</td><td><a data-mention href="/pages/dbMkoWi7XjTtBgwugFKA">/pages/dbMkoWi7XjTtBgwugFKA</a></td><td></td></tr><tr><td>Section 7</td><td>3</td><td><a data-mention href="/pages/5hA4FXbIGsJJAFrPHUeO">/pages/5hA4FXbIGsJJAFrPHUeO</a></td><td></td></tr><tr><td>Section 8</td><td>4</td><td><a data-mention href="/pages/5jtOeVgYs9rDIHSStjbL">/pages/5jtOeVgYs9rDIHSStjbL</a></td><td></td></tr><tr><td>Section 9</td><td>2</td><td><a data-mention href="/pages/H7bl4Gcea9ZaJO66KFAP">/pages/H7bl4Gcea9ZaJO66KFAP</a></td><td></td></tr><tr><td>Section 10</td><td>2</td><td><a data-mention href="/pages/ACLXNHC8WWpCHqGaj931">/pages/ACLXNHC8WWpCHqGaj931</a></td><td></td></tr><tr><td>Section 11</td><td>2</td><td><a data-mention href="/pages/IjmYAtlcv2vGOUqrIn8I">/pages/IjmYAtlcv2vGOUqrIn8I</a></td><td></td></tr></tbody></table>

## 📘 Building a blockchain with Polkadot SDK

<figure><img src="/files/cKGvWMBp4QzuBrDN4iQb" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/cvrK65RFix5oDjVUjBGp" %}
[Building a blockchain with Polkadot SDK](/building-a-blockchain-with-polkadot-sdk/polkadot.md)
{% endcontent-ref %}

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.

<table data-full-width="false"><thead><tr><th width="136">Section</th><th data-type="rating" data-max="5">Difficulty</th><th width="340">Name</th></tr></thead><tbody><tr><td>Prelude</td><td>1</td><td>Introduction to the Developer Bootcamp</td></tr><tr><td>Section 1</td><td>1</td><td><a data-mention href="/pages/M5dLACnuvx6tqjiX3ghO">/pages/M5dLACnuvx6tqjiX3ghO</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/SbXDtFR4z39uAVlLilgD">/pages/SbXDtFR4z39uAVlLilgD</a></td></tr><tr><td></td><td>3</td><td><a data-mention href="/pages/nAdmo61Psk5QkLxvASsG">/pages/nAdmo61Psk5QkLxvASsG</a></td></tr><tr><td>Section 2</td><td>2</td><td><a data-mention href="/pages/gMMvJ6l6Vek17hTBOEAI">/pages/gMMvJ6l6Vek17hTBOEAI</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/Ccn8Z3WhlT0GIhx04EXm">/pages/Ccn8Z3WhlT0GIhx04EXm</a></td></tr><tr><td>Section 3</td><td>3</td><td>Building a Substrate state machine from scratch</td></tr><tr><td>Section 4</td><td>3</td><td><a data-mention href="/pages/5XTNISzn5pgWpppACd5z">/pages/5XTNISzn5pgWpppACd5z</a></td></tr><tr><td></td><td>3</td><td>Substrate storage abstractions &#x26; Common storage data types</td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/vt8cHI5CiB2x6fbBM5BI">/pages/vt8cHI5CiB2x6fbBM5BI</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/xNHGUNOT8ngXq6wAh4OJ">/pages/xNHGUNOT8ngXq6wAh4OJ</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/blYegbCKIQetwo4cm8gG">/pages/blYegbCKIQetwo4cm8gG</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/FjyRT6oT0GeYnr11mc0e">/pages/FjyRT6oT0GeYnr11mc0e</a> </td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/mQu19bQ1nGGJw3wZQxnu">/pages/mQu19bQ1nGGJw3wZQxnu</a></td></tr><tr><td>Section 5</td><td>2</td><td>Interacting with the Substrate-based blockchain</td></tr><tr><td></td><td>1</td><td>Mainnet, Testnet and Canary Network</td></tr><tr><td>Section 6</td><td>3</td><td><a data-mention href="/pages/AjcwAkGoN64Jz0wd4wJX">/pages/AjcwAkGoN64Jz0wd4wJX</a></td></tr><tr><td>Section 7</td><td>4</td><td>Path of Parachain Block breakdown</td></tr><tr><td>Section 8</td><td>3</td><td><a data-mention href="/pages/DhMFfGKyo9w0FRKqgyYW">/pages/DhMFfGKyo9w0FRKqgyYW</a></td></tr><tr><td>Section 9</td><td>4</td><td>Connect a Parachain to Relaychain network<br><a data-mention href="/pages/9LSnjnXPBQRsSjAAWtkC">/pages/9LSnjnXPBQRsSjAAWtkC</a><br><a data-mention href="/pages/zNhQQbImCkhzax0rGxcE">/pages/zNhQQbImCkhzax0rGxcE</a></td></tr><tr><td></td><td>3</td><td><a data-mention href="/pages/Fr63Yo4TvXIEfwJt3x6x">/pages/Fr63Yo4TvXIEfwJt3x6x</a></td></tr><tr><td>Section 10</td><td>4</td><td>Introduction to XCM, Transport Protocols &#x26; XCVM | Open Polkadot Bootcamp</td></tr><tr><td></td><td>4</td><td>XCM Fundamentals with Locations &#x26; Assets</td></tr><tr><td></td><td>4</td><td>Transfers and Transact</td></tr></tbody></table>

## 📒 Smart Contract Development

<figure><img src="/files/n8WGfH41bWOQJYt9YhL6" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/4rOrYEKEMhfve2xy3H8h" %}
[Smart Contract Development](/smart-contract-development/introduction.md)
{% endcontent-ref %}

<table data-full-width="false"><thead><tr><th width="133">Section</th><th data-type="rating" data-max="5">Difficulty</th><th width="451">Name</th></tr></thead><tbody><tr><td>Section 1</td><td>1</td><td><a data-mention href="/pages/6o5uzHJgQVb3SK8uIVBB">/pages/6o5uzHJgQVb3SK8uIVBB</a></td></tr><tr><td></td><td>1</td><td><a data-mention href="/pages/sGFhMatXUpLUka2c0gAL">/pages/sGFhMatXUpLUka2c0gAL</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/Cacs0It0kEEQxWkBkszx">/pages/Cacs0It0kEEQxWkBkszx</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/ovFfhxKHj0hVDXnuO7yv">/pages/ovFfhxKHj0hVDXnuO7yv</a></td></tr><tr><td>Section 2</td><td>2</td><td><a data-mention href="/pages/Y5DFx68Kw0C4FWZo9lHm">/pages/Y5DFx68Kw0C4FWZo9lHm</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/MHvlGhJfbuqKhjDsrhw3">/pages/MHvlGhJfbuqKhjDsrhw3</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/4bXP6wRDQGcjJgT8cKFL">/pages/4bXP6wRDQGcjJgT8cKFL</a></td></tr><tr><td></td><td>3</td><td><a data-mention href="/pages/G7tKj9NFkHzLKZpopLX0">/pages/G7tKj9NFkHzLKZpopLX0</a></td></tr><tr><td>Section 3</td><td>2</td><td><a data-mention href="/pages/LVjSC3PfuLNQ3o4GmNp1">/pages/LVjSC3PfuLNQ3o4GmNp1</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/T5q8BJ50tqAtiGkO2Ez8">/pages/T5q8BJ50tqAtiGkO2Ez8</a></td></tr><tr><td></td><td>2</td><td><a data-mention href="/pages/1viS4PCUcMPwEyJZrzcU">/pages/1viS4PCUcMPwEyJZrzcU</a></td></tr><tr><td></td><td>3</td><td><a data-mention href="/pages/y6NLcebgFofsQehikD6Z">/pages/y6NLcebgFofsQehikD6Z</a></td></tr><tr><td></td><td>3</td><td><a data-mention href="/pages/fFKmxtNeOZpaElF3UbU3">/pages/fFKmxtNeOZpaElF3UbU3</a></td></tr><tr><td></td><td>3</td><td><a data-mention href="/pages/bQfnDXrjjrkKSklN0Z6j">/pages/bQfnDXrjjrkKSklN0Z6j</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bootcamp.openguild.wtf/curriculum.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
