1. Structure and Interpretation of Computer Programs (available for free, e.g. here http://sarabander.github.io/sicp/html/index.xhtml
2. https://computationbook.com/
Also, I haven't read it yet, but this book has been praised here a lot recently: https://www.amazon.com/Designing-Data-Intensive-Applications...
https://www.amazon.com/Leonardo-Vinci-Walter-Isaacson/dp/150...
1. What would Machiavelli do
2. The Tao of Pooh
3. The Conquest of Bread
On programming or engineering?
1. Pragmatic Programmer
2. Mr. Neighborlys Humble Little Ruby Book
3. Programming in Lua
I feel put on the spot. I thought there would be more but I can't think of any at the moment.
If you ever make a post asking for YouTube video suggestions, I'll definitely be able to comment on that much better. There's some really helpful videos out there, featuring Alan Watts and George Thompson that have helped me tremendously when dealing with the day to day engineering stress.
I find that I'm learning less about programming lately and more about dealing with the anxiety. That has always been the biggest road blocker for me, anyways. It's easy to find the motivation to sit down and read a book or write a piece of code... It's hard to always enjoy doing it.
If you want to learn a new great programming language while getting valuable insights about software development you should take a look at Paul Graham's books.