Bitcoin Programming 101

Learn how to program the world’s largest open source blockchain - Bitcoin.


Why you should enroll

Previously we have never been able to program the money we use. Bitcoin is different. It's the worlds first real programmable money. That means that we can tell our money how to work and how to act. This course will teach you how Bitcoin is programmed.

We will go through Script, bitcoins own programming language and look at how it works from the ground up. We will start by learning about all the different tools you need to interact and build with bitcoin. Then we will look at stacks and stack based programming languages. We will look at how you can script your own, custom bitcoin transactions and how you can build timelocks, multisig transaction and much much more.


This course consists of approximately 10 hours of video content, assignments, exams and certification. Check out the detailed curriculum below.


  • Welcome by Ivan & Filip
  • Courses Content Explained
  • ToshiTimes Forum - Explained
  • How ro reach us?
  • Disclaimer
  • Prerequisites
  • Bitcoin Core - Introduction

  • Introduction
  • Downloading Bitcoin Core
  • Installing Bitcoin Core
  • What is bitcoind?
  • What is bitcoin - cli?
  • Generating new adress - using bitcoind and bitcoin - cli together
  • Reading Assignment: Testnet & Regtest Mode
  • Mainnet, testnet, regtest mode
  • Running bitcoind on testnet
  • Creating own "testnet" - Running bitcoind in regtest mode
  • Summary

Advanced Bitcoin Scripting (P2SH)

  • Introduction
  • MultiSig Transactions - A Background
  • Pay-To-Script-Hash Transaction Part 1 - How to Create
  • Pay-To-Script-Hash Transaction Part 2 - How to Reedem
  • Pay-To-Script-Hash Transaction Part 3 - Summary & Conclusion

Segwitt & Segwitt Transactions

  • Introduction
  • What is Segwitt?
  • Why Segwitt?
  • Segwitt Transaction Comparison
  • Segwitt Scripting Part 1 - Simple Transactions
  • Segwitt Scripting Part 2 - Embedded Transactions
  • Quiz: Segwitt


  • Introduction
  • Timelock Transactions Part 1 - nLocktime
  • Timelock Transactions Part 2 - Check Lock Time Verify
  • Timelock Transactions Part 3 - nSequence
  • Timelock Transactions Part 4 - Check Sequence Verify
  • Quiz: Timebock

Creating a Raw Transaction

  • Introduction
  • Part 1 - Creating the Transaction Foundation 
  • Part 2 - Decoding The Transaction
  • Part 3 - Signing the Transaction
  • Part 4 - Debugging Our Script
  • Part 5 - Sending Transaction

Bonus: Advanced Bitcoin Scripting - Multisig P2SH Transaction

  • Introduction
  • Part 1 - Setting Up our Environment
  • Part 2 - Creating Keys
  • Part 3 - Creating the Script
  • Part 4 - Creating the TX
  • Part 5 - Creating the Input
  • Part 6 - Create 1st Signature
  • Part 7 - Create 2and Signature
  • Summary

Thank You and Next Steps

  • Thank You and Next Steps

Your instructor


Ivan runs Ivan on Tech - one of the most successful and trusted blockchain channels on Youtube and is also an international blockchain speaker and educator. Millions of people all around the world have listened, learned and been inspired by Ivan. Now he has created a course for his followers and subscribers, so that they can get the same knowledge as the big corporations.


50% Complete

Two Step

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.