Getting Started

If you're here, you probably already know about Substrate and are ready to start building. If not, I recommend visiting the official documentation. For a high level overview, read these blog posts:

How to Use This Book

Start by cloning the repo on github:

git clone

As you read through the book, practice compiling and testing recipes in recipes/kitchen. You can't learn how to code by reading about it -- play with the code in the kitchen, extract patterns, and apply them to a problem that you want to solve!

You can read the book chronologically or jump around. Personally, I prefer jumping around, but people learn in different ways :)

Regardless of the approach you take, it is useful to recognize that coding is all about abstraction. To accelerate your progress, I recommend skimming the patterns in this book, composing them into interesting projects, and abstracting your own unique recipes. Feel free to reach out for guidance on Stack Overflow or in the Substrate Technical Riot channel.

Chef's Choice

My favorite recipes include

Notable Substrate Tutorials and Projects

Substrate Developer Hub

Before anything else, I'd recommend starting with the Substrate Collectables tutorial; it'll help you hit the ground running with an interactive sample project.

To learn more about how to build novel blockchains with Substrate, check out the utxo-workshop.

If interested in token-based mechanisms, look no further than the Substrate TCR. The full tutorial covers Substrate best practices.

If interested in smart contracts on Substrate, check out the substrate-contracts-workshop.