Whether you're a kid or adult, knowing how to code means job opportunities. Learn to code for free with these 8 essential resources.