There are some interesting recommendations in the thread below.
A few of the mentioned resources include:
- Harvard CS50
- Clean Code
- Jumping into C++ by Alex Allain
- Andrew Ng’s Machine Learning on Coursera
Here’s another commenter’s list:
Pragmatic Programmer (20th Ann. Ed.), David Thomas & Andrew Hunt
Test Driven Development, Kent Beck
Clean Coder, Uncle Bob (NOT Clean Code - I actually find Clean Code to be significantly outdated and would instead recommend Code Complete 2 to fill that role)
Code Complete 2, Steve McConnell
Refactoring, Martin Fowler
Design Patterns, Gang of Four (And Patterns of Enterprise Application Design, Martin Fowler, if you’ve already read DP)
Working Effectively with Legacy Code, Micheal Feathers
The thread has more ideas.