Free online resources to learn programming and how to code

If you are a enthusiast for a good challenge, I suggest you take a good look of our list of the best online sources that will teach you how to code with exciting techniques, courses and puzzles. See for yourself.