Blockchain Tutorials

Read the best blockchain tutorials, curated by Codementor. These tutorials introduce what blockchain is, how to create a blockchain from scratch (using a variety of different technologies), and code examples to help you get started with blockchain programming.

How to Build a Blockchain

(16 tutorials)

How does blockchain really work? I built an app to show you.

Visualize how blockchain works, including block mining and hashing. Read this if you're struggling to wrap your head around blockchain!

<10 min | undefined

BeginnerNode.js

Building a Blockchain: The Grey Paper

To truly understand blockchain, you'll need to make one yourself. This is a basic guide that breaks it down nicely for a first dip into blockchain.

10-20 min | undefined

BeginnerTypeScriptJSON

Learn Blockchains by Building One

Here's a simple and easy to follow blockchain implementation in Python — this tutorial is perfect for both blockchain and Python beginners.

<10 min | undefined

BeginnerPython

Build your first blockchain with Node.js

Familiar with Node.js? Get started learning about blockchains by building your own implementation using Node.js — here's how.

<10 min | undefined

BeginnerNode.js

Toy Python BlockChain Implementation

Looking for a blockchain implementation in Python? Check out this simple project to see blockchain in action with Python and understand how it works.

<10 min | undefined

BeginnerPython

How To Build A Blockchain with JavaScript

Learn how to write a blockchain with JavaScript, as well as how to test and verify the integrity of the blockchain you built.

<10 min | undefined

BeginnerJavaScript

Implementing Proof-of-work

In this follow-up tutorial to building a blockchain with JS, Xavier covers how to implement a proof-of-work algorithm to help prevent spam on your blockchain.

<10 min | undefined

BeginnerJavaScript

Introduction to Blockchain With Java Using Ethereum, Web3j, and Spring Boot

A brief intro to the Ethereum blockchain using Java with web3j and Spring Boot, getting you set up quickly for local development.

<10 min | undefined

BeginnerJavaweb3.j

Creating Your First Blockchain with Java. Part 1.

Want to know how to build a blockchain and already know Java? Get coding with this straightforward blockchain tutorial (Part 1 of 2).

<10 min | undefined

BeginnerJava

Creating Your First Blockchain with Java. Part 2 — Transactions.

Your blockchain in action: Building out your simple Java blockchain's wallets and transactions (Part 2 of 2).

<10 min | undefined

BeginnerJava

Creating a simple blockchain in Kotlin

Crack out your Kotlin skills and build a blockchain with this easy to follow, step-by-step tutorial.

<10 min | undefined

BeginnerKotlin

Setting up Ethereum Blockchain on Azure

It's not hard to get set up for Ethereum programming on Windows if you're using Azure. Here lies all of the instructions you need to get started.

<10 min | undefined

BeginnerAzure

Blockchain Development: Development Environment Setup for Smart Contracts

The complete guide to setting up your machine for smart contract development using a VM on Azure + MetaMask, VS Code, NPM, and Chocolatey.

10-20 min | undefined

BeginnerAzure

Programming the Blockchain in C#

This extensive guide (over 130 pages) to blockchain development with C# is perfect for those comfortable with OOP and have some basic C# knowlege.

>20 min | undefined

IntermediateC#

Getting Started with Hyperledger Composer and Private Blockchains

Create your own private business-network and blockchain application with Hyperledger Composer. Here's how to get started.

10-20 min | undefined

BeginnerHyperledger

Passport-JWT Authentication for Hyperledger Composer REST Server

Here's how to authenticate using Passport-JWT with a Hyperledger Composer-built REST Server on Docker when building private blockchain business networks.

10-20 min | undefined

BeginnerHyperledger

Get On-demand Help From

Top Blockchain Developers and Experts

Ramon Recuero

Ramon Recuero

Hacker at Y Combinator. Was a Software Architect at Moz and Senior Engineer at Zynga.

BlockchainReactJavaScript+5
Aaron Hanson

Aaron Hanson

Bitcoin developer with 18+ years experience writing quality software and reviewing code.

BlockchainPythonJavaScript+5
Laszlo L. Mari

Laszlo L. Mari

Working on blockchain solutions and blockchain consulting. Solidity developer.

BlockchainSolidityPHP+9

Live help on your Blockchain project or DApp

blockchain mentors

Hire Freelance Blockchain Developers

CodementorX developers are pre-vetted developers hand-picked from the Codementor community. Hire a developer in 72 hours or less.

Drew Taylor

Senior blockchain developer

Bruno Škvorc

Blockchain developer and educator

Nikola Madjarevic

Blockchain engineer / Software engineer