In the recent weeks I did have many people asking me for recommender resources for learning Bitcoin from the techology side.
Here is a list of learning resources that I can recommend:
Official Bitcoin developer documentation online: https://bitcoin.org/en/developer-guide
This is the first resource you can look at any time you stumble upon a problem. There are more or less 2 sections, first one is the broad introduction into the Bitcoin subject, the other one is the technical details and specifications
Bitcoin BIPs: https://github.com/bitcoin/bips
When working with or implementing specific BIP feature, you should keep at least one tab opened with documentation available there
MOOC course “BTC-Tech: Bitcoin and Cryptocurrency Technologies” free online:https://piazza.com/princeton/spring2015/btctech/home
AFAIK this is the first public edition of this course, so far the material is pretty much the same as the “Masering Bitcoin” book. In some cases the lecturers focus more on different topics and in some cases, the book covers it in more detail. The course has both Youtube videos and there is a accompanying book. This is good course to complement the “Mastering Bitcoin” book.
Few days ago I have gave a “Introduction to Bitcoin for programmers” talk once again, today with updates and improvements. The talk was give at DRUG #61 which was and after-after party after wroc_love.rb conference.