Every wondered how you could become a professional software developer? The BIG Tech firms - once they hire again in 1-2 years require you to master this often also for product manager roles.
John Somnez gives great advice - and here his list. He is also into Arnold sports but I guess that is not relevant here. :-)
- Cracking the Code Interview
- Code Complete
- Programming Pearls
- Clean Code
- Project Euler
- Codility
- Interview Cake
- TopCoder