> For the complete documentation index, see [llms.txt](https://bootcamp.openguild.wtf/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bootcamp.openguild.wtf/curriculum.md).

# 📖 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>
