Things I wish I knew when I started programming is Brent Roose's newest book aimed at programmers of any skill level.
"This book isn't about patterns, principles, or best practices; there's actually barely any code in it. It's about the many things I've learned along the way being a professional programmer, and about the many, many mistakes I made along that way as well.
It's what I wish someone would have told me years ago, and I hope it might inspire you."
Brent has been programming for over 17 years; he is a developer advocate for PHP with JetBrains; the author behind stitcher.io; the author of three educational programming books: Laravel Beyond CRUD, Front Line PHP, and Event Sourcing in Laravel; the author of Timeline Taxi, a short sci-fi novel; and finally, the creator of Tempest.