I second the references to "Mastering Bitcoin", and also add my blog post "Getting up to Speed on Ethereum" [1] that takes you from "I kinda understand bitcoin" to "I understand ethereum at a deep level and know about the big projects being built on top of it" over a few days.
[1] https://medium.com/@mattcondon/getting-up-to-speed-on-ethere...