This is a list I’ll maintain of books you need to either read; either you will learn from them, or you will confirm that you have already mastered their contents.
The Pragmatic Programmer: From Journeyman to Master
Read the Pragmatic Programmer.
It’s hard to over-sell this book. If you know and live everything in this book, then I definitely want to hire you.