A question was asked in work the other week “Three books that are a must read as a developer?” there where lots of good replies from different people within the team.
My response was basis on build a good foundation which is language agnostic and provide a good resource for later. The books are as follows and I recommend you read them in this order as well:
1) Head First Object-Oriented Analysis and Design
2) Clean Code: A Handbook of Agile Software Craftsmanship
3) The Art of Agile Development
Reading these books and putting the knowledge you gain from them into practice should start you on the journey to becoming a Master (Do you ever really get there?) software craftsman.
I recommend starting a book club not just to read these books but others that you come across its a great way to force yourself to keep going and get other people perspective on what the author is saying.