A self-paced study guide for learning how to program blockchains in Go.
This blockchain programming course assumes that you're already familiar with Bitcoin and know some Go.
-
Bitcoin White Paper - Bitcoin: A Peer-to-Peer Electonic Cash System.
-
Bitcoin for developers - The Defacto Source of Truth
- Documentation https://bitcoin.org/en/developer-guide#block-chain
-
Bitcoin Lightning Engineering:
- Main Site: http://lightning.network/how-it-works/
- Developers Documentation: https://lightning.engineering/
-
Exposure to the Go(Golang) programming language:
- To the minimum, you have attempted and finished: A Tour of Go
- Ideally, you also have been exposed to: Effective Go
-
Free Resources:
- Code your own blockchain in less than 200 lines of Go! Coral Health
- Building a Blockchain in Golang: Youtube Series
- Bitcoin Development with Go: https://gobitcoinbook.org/
- Cryptocurrency Cabal: http://bitcoin-class.org/
- Any videos by Todd Mcleod: https://www.youtube.com/user/toddmcleod
- Gophercises: https://gophercises.com/
- Building a Blockchain in Go blog series: https://jeiwan.cc/posts/building-blockchain-in-go-part-1/
- Create and Sign Bitcoin Transactions with Golang: https://www.thepolyglotdeveloper.com/2018/03/create-sign-bitcoin-transactions-golang/
- Create A Bitcoin Hardware Wallet With Golang And A Raspberry Pi Zero: https://www.thepolyglotdeveloper.com/2018/03/create-bitcoin-hardware-wallet-golang-raspberry-pi-zero/
- Building a Crypto Exchange (mostly in Go): https://around25.com/blog/building-a-trading-engine-for-a-crypto-exchange/
-
Paid Resources:
- Greater Commons: Greater Commons
- Applied Go: https://appliedgo.com/
- Calhoun IO: https://www.calhoun.io/courses
- Stephen Grider Udemy course: https://www.udemy.com/go-the-complete-developers-guide/
-
Find a job as a Go(Golang) Developer:
- Golang Crypto: https://golangcrypto.com/
- Crypto Jobs List: https://cryptojobslist.com/
- We Love Golang: https://www.welovegolang.com/
-
Not Go(Golang) specific but still great:
- Programming Blockchain: https://programmingblockchain.com/
- Bitcoin Dev Network: https://bitcoindev.network/
- Justin Moon on Youtube: https://www.youtube.com/channel/UCLp4OswuHySZZ3zrVBIoDjg/videos
- James Lopp's Bitcoin Resources list: https://lopp.net/bitcoin.html
- René Pickhardt: https://www.youtube.com/user/renepickhardt
-
Attend the Programmable Money workshops in San Francisco, CA:
- Programmable Money: https://www.meetup.com/Programmable-Money/
© Copyright 2019 Fodé Diop - MIT License