Course Outline


  • What is Bitcoin?
  • Bitcoin vs Ethereum

Understanding the Concepts of Blockchain

  • Blockchain fundamentals
  • Use cases, challenges, and benefits

Getting Started

  • Setting up the development environment
  • Installing Bitcoin Core
  • Using bitcoind and bitcoin-cli

Bitcoin Programming

  • Designing a bitcoin-based blockchain
  • Stack-based language
  • Bitcoin scripting
  • Testing and debugging

Bitcoin Transactions

  • Mining of Bitcoin
  • Transaction workflow
  • Unspent transaction output (UTXO)
  • Spending conditions
  • Locking script
  • Raw and serialized transactions

Bitcoin Security

  • Bitcoin blocks
  • Sharing keys
  • Online wallets
  • Payment verification
  • Multisig transactions


Summary and Next Steps


  • An understanding of blockchain concepts
  • Basic programming experience


  • Developers
  14 Hours


Related Courses

Advanced Bitcoin Mining: Techniques and Strategies

  14 hours

Introduction to Bitcoin Mining

  7 hours

Blockchain - Theory and Practice

  7 hours

Blockchain for Banking

  14 hours

Blockchain for Developers

  14 hours

Blockchain Development with Coinbase

  21 hours

Blockchain for Entrepeneurs and Managers

  14 hours

Blockchain for Financial Bodies

  14 hours

Blockchain for Medical

  14 hours

Blockchain Use Cases for Entrepeneurs and Managers

  7 hours

Chain Core: Issue Financial Assets on Permissioned Blockchain Infrastructure

  7 hours

Codius: Setting Up a Host System

  7 hours

Blockchain: Hyperledger Fabric

  14 hours

Interledger: Route Payments across Different Blockchains

  7 hours

Blockchain for Telecom

  7 hours