a reading list for learning to program Bitcoin transactions