I have gone through many books and it's my habit to read some bitcoin related articles and books whenever I want to expand my knowledge about something which i am not familiar about.There are so many useful books and resources available through which we can enhance our Knowledge but never be in hurry to complete them all.Just go slow like first encounter with the golden piece which is Mastering Bitcoin by Andreas and then carry on your work.
There are many threads about these books as it has been mentioned and one was delivered by me also
here so you can avoid creating the similar one's.
If you are not into habit of book reading then i would suggest only reading few essential and explore this forum which provides you full support of knowledge on each topic explained in detail by the members.