Helium - The Cryptocurrency Nano Course

Learn how to create a cryptocurrency

Download The Syllabus


This deep dive course will teach how to create a cryptocurrency like bitcoin.
This course does not require any previous exposure to programming.
* Helium is part of the Lets Javascript and Cultivating Coders curriculums *


Basic Mathematics and Algebra
Some coding experience preferable motivation and determination


Theory of Cryptology
How to program in Python
Construction of a real cryptocurrency

Course Objectives

Understanding of cryptographic theory
Proficiency in the Python language
Ability to design and code a cryptocurrency

Course Features

Code along with us as we make a real cryptocurrency!
No prior programming experience is required.

Learn Cryptocurrency Rocket Science

Start as a novice and learn how to construct a cryptocurrency.

Context Sensitive Explanations

Carefully explained with over 2000
lines of inline source code comments.

Python Rocket Science Book

Don't know Python, No problems,
start from zero with this book..

All The Code!

All of the Python source code is provided

Developers Guide To Cryptocurrencies
and Blockchains Book

All of the cryptology theory you need,
simply explained.


Presentation slides guide you through the course.


Here are the curriculum details for the Helium cryptocurrency.
We will be studying Cryptology, writing the source code for Helium and studying the Python language and Cryptology.

Cryptology And Bitcoin Theory

  • Secure hashes and message digests
  • Public key Cryptology
  • Digital signatures
  • Tamperproofness and identity verification
  • Structure of a cryptocurrency
  • The blockchain
  • Cryptocurrency transactions
  • Mining
  • The chainstate database
  • Consensus in the distributed system

Design And Code A Cryptocurrency

  • Creating a virtual dev environment
  • Cryptocurrency configuration module
  • Cryptology module
  • Coding the blockchain
  • Coding cryptocurrency transactions
  • The Stack Machine
  • Developing the mining code
  • Coding the chainstate database
  • Handling distributed consensus
  • Writing unit tests
  • Building a testnet to simulate system operation

Programming In Python

  • Python language fundamentals
  • Installation
  • Python data types
  • String Processing
  • Lists, tuples and dictionaries
  • Functions
  • Python modules
  • Exception handling
  • Unit tests with pytest


code annotations


course modules


presentation slides



Course Modules

Structured course modules
From zero to expert with 12 fast track modules

learning time: 30 minutes

Module 1: Introduction To Cryptocurrencies And Blockchains

Exposition of blockchain and cryptocurrency technology and why it is a fundamental paradigm shift.

learning time: 2 hours

Module 2: Setting Up The Virtual Environment

Installing Python and creating a virtual development environment. Installing essential modules. Testing the virtual development environment.

learning time: 4 hours

Module 1: Cryptography Primer

In this module we take a deep dive into the cryptology required for blockchain and cryptocurrency applications. Review of essential cryptographic constructs such as cryptographic hashes, message digests,SHA-256, RIPEMD-160, public key cryptography and digital signatures.

learning time: 45 minutes

Module 4: Cryptocurrency configuration

Typical cryptocurrency and blockchain global parameters that guide the evolution of a blockchain application.

learning time: 3 hours

Module 5: Designing And Coding A Blockchain

In this module we look at the structure and design of tamper-proof blockchains and the validation and maintenance of blockchains.

learning time: 1 hour

Module 6: Blockchain Networks

In this module we examine how nodes in a blockchain network are bootstrapped and how nodes communicate with each other.

learning time: 5 hours

Module 7: Cryptocurrency Transactions

We examine blockchain transactions and their validation and propagation on a network. We design a stack machine to unlock transaction values.

learning time: 3 hours

Module 8: Mining Code

In this module we develop code to mine the cryptocurrency. Mining is the process by which a new cryptocurrency is created and the blockchain extended.

learning time: 1 hours

Module 9: Distributed Consensus Algorithm

This is the single most important feature in cryptocurrencies. It shows why trust and centralization are not required in blockchain networks.

learning time: 3 hours

Module 10: The Chainstate Database

The chainstate database maintains unspent transaction amounts. It is useful in building and maintaing wallets.

learning time: 1 hour

Module 11: Unit Tests

This module shows how unit tests are used to validate Helium as well as other blockchain applications.

learning time: 2 hours

Module 12: Designing The Simulator

A Testnet simulates the operation and evolution of a blockchain application. In this module we will look at a testnet to simulate Helium.

Book Resources

Two valuable book resources to help you master cryptocurrency software development.

Watch Our Intro video


Developer packages from the complete beginner to the expert.
Select your knowledge level and then select your package.

Experts Package

  • Fully annotated source code
  • installation text file

Complete Package

  • Fully annotated source code
  • Module Guide Slideshow
  • Developers Guide To Cryptocurrencies And Blockchains book
  • The Python Rocket Science book
  • installation text file

Developers Package

  • Fully annotated source code
  • Developers Guide To Cryptocurrencies And Blockchains book
  • installation text file


Here is what our customers say about the Helium Cryptocurrency Nano Course.

Contact Us