« Learn by doing. »
Well, this is an attempt at that: making a small (hopefully simple) blockchain with the most important features of a real one and not much else (it's highly unlikely for example to ever have support for smart contracts for example).