Scratch, Python, and JavaScript are the three most common starting points for kids learning to code — but they are not equally suited to every child. An honest breakdown of the pros and cons of each, and how to choose a first language.