awesome-blockchain icon indicating copy to clipboard operation
awesome-blockchain copied to clipboard

A curated list of blockchain resources for developers

Awesome Blockchain for Developers

Table of Contents

  • Table of Contents
  • Open Source Implementations
    • Bitcoin
    • Ethereum
  • Resources
    • General
      • Articles
    • Bitcoin
      • Essentials
      • Articles
      • Books
      • Resources
      • Videos
    • Ethereum
      • Essentials
      • Articles
      • Books
      • Resources
      • Videos

Open Source Implementations

Bitcoin

  1. bitcoin (reference implementation, C++)
  2. btcd (Golang)
  3. bitcoinj (Java)
  4. parity-bitcoin (Rust)

Ethereum

  1. go-ethereum (reference implementation, Golang)
  2. parity (Rust)
  3. cpp-ethereum (C++)
  4. ethereumj (Java)
  5. pyethereum (Python)

Resources

General

Articles

  1. Building for the Blockchain
  2. Learn Blockchains by Building One

Bitcoin

Essentials

  1. Whitepaper
  2. Developer Reference

Articles

  1. Building Blockchain in Go. Parts: 2, 3, 4, 5, 6, 7.
  2. :zap: Lightning Network Overview and Developer Guide

Books

  1. Mastering Bitcoin: Programming the Open Blockchain

Resources

  1. BitcoinWiki Technical Pages

Videos

Ethereum

Essentials

  1. Whitepaper
  2. Yellowpaper

Articles

  1. A 101 Noob Intro to Programming Smart Contracts on Ethereum
  2. The Challenges of Building Ethereum Infrastructure
  3. Reversing Ethereum Smart Contracts, Part 2

Books

  1. Mastering Ethereum (WIP)

Resources

  1. Smart Contract Security Best Practices

Videos