I preferred to read a bitcoin.org/bitcoin.pdf at least for 17 times googling for any new concept and then to implement a new Bitcoin fork for solidifying my knowledge. Btw, nice learning path of Ethereum, nowadays Ethereum topic is too broad to be learned in a while.