Bonus: There is a pretty good Coursera course on the same - Bitcoin and Cryptocurrency Technologies  and it also has a really good companion book - Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction 
 - https://jeiwan.cc/posts/building-blockchain-in-go-part-1/
 - https://www.coursera.org/learn/cryptocurrency
 - https://www.amazon.com/dp/B01GGQJ2XW
Get dozens of book recommendations delivered straight to your inbox every Thursday.