Codeacademy is one of the most popular website to teach yourself coding for free. All the courses on codeacademy are well structured. Here you can easily learn basic courses like creating a new website and so on. The interface is quite amazing, there are panels which provides instruction and also explains the entire code. We can also write the code and run it online. It warns you when there is some error in the code.
Do you love game programming ? CodeHs is all about game programming lessons. Here you can learn animation, game design, data structures and puzzle challenges. The best part is it teaches you the ability to think like a programmer and solve various problems systematically in an interactive way.