I have 3 months of no work. I want to spend 40 hours a week learning how to program.

CS50 -> Full Stack Udacity -> personal projects

Sounds good. Udacity front end or full stack, Free Code Camp are both good. I'd focus on web development. It's in demand and easier for beginners. I looked at your other posts and you could look into free APIs for hockey to make an application with that. That would be a cool project. I know there are APIs that charge money and likely wouldn't use them for a personal project. But there should be some free live data available. I just googled "Hockey API" to give you an example. I haven't used the site below and am not endorsing it.

https://developer.sportradar.com/files/indexHockey.html#daily-change-log

Topics to look into include javascript. Javascript is THE language for front end web apps. Down the line you could look into frameworks like React. I haven't taken any, but udemy.com has react courses. You can get those classes on sale for $10 or $12 so never pay more.

https://www.udemy.com/react-redux/ ($10. Learn JS first!)

These are more specific after you take an intro to JS. https://www.udacity.com/course/javascript-and-the-dom--ud117
https://www.udacity.com/course/object-oriented-javascript--ud015
https://www.udacity.com/course/google-maps-apis--ud864

More resources:
https://github.com/P1xt/p1xt-guides/blob/master/job-ready.md

I don't want to waste too much time before jumping in,

This is crucial. There are so many great resources it's too easy to spin your wheels trying to find the perfect curriculum. Just choose something and jump in.

/r/learnprogramming Thread Parent