I believe the best one is "Mastering Bitcoin" Andreas M. Antonopoulos: https://www.amazon.com/Mastering-Bitcoin-Unlocking-Digital-C... It's fairly technical, but gives good explanation of how everything works.
In terms of philosophy, I grasped Bitcoin only after I read enough of the Austrian school of economics.