^^^ that is probably a good place to start... (similar courses on udacity and coursera too)
Just one note - if you've got the time available... MOOCs are often watered down in comparison to proper university courses. For example if you want the full fat Stanford introduction to Computer Science courses then they're available here:
https://see.stanford.edu/Course
you won't get a certificate but they're the actual lectures given to Stanford students.
Same applies to the machine learning course on coursera and the full Stanford version contained there if you do that later on.
I'm watching some of the first episode from CS50 at the moment. You also recommend that then?
So is it a case of watching all these video's and doing what they do? this is free right?
I'll note that down aswell mate thanks
I think Python would be a particularly bad language to start with. It's fine as a scripting/web programming language, but I think it teaches some bad habits if it's your first language.
Another no to Python
What would you recommend then?
I started with python and switched to java after doing some reading and job searching in my local area, barely any job adverts asked for experience with python. Potentially a good thing to have though as it could make you stand out a little but primarily they'll be looking for skills in the languages they ask for.
Yeah I have read this too in an article. Java seems to always be in demand so I may start that instead.