You missed out on probably two of the best beginner computer science engineering courses that are available for free
CS50 from Harvard edx.org/v2/course/cs50s-introducti...
And the one from MIT edx.org/course/6-00-1x-introductio...
Also more courses like these ones can be found from this thecsjourney.herokuapp.com/
I would've added Udemy courses.
And reading books to learn best practices and methodologies of coding.
But first, programming field is very wide. One should pick a specific field like web dev, game, software...
Once picked, he/she should begin to master it
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.