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
- You Don’t Know Javascript, Eloquent Javascript, and Javascript: Understanding the Weird Parts
- Secrets of the Javascript Ninja
Here’s another commenter’s list:
Professional Development:
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)Technical Competency:
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.