first understand things like scope ( this is a huge thing ) and other programming concepts, then choose your language depending on what exactly you want to do. I started with Ruby , but python is also good ( esp for scripting ). As far as resources i started on codecademy , then i did freecodecamp for html and css basics , but if you really want to go all in I was enrolled at Launchschool and they have a really good program if you are serious about it ( but they seem to lean heavily towards backend programming which is why i had to look elsewhere ).