"There are many benefits to teaching young people to code. As a musician starts learning a piece of music, the process can be daunting. Musicians, however, naturally start breaking the song into parts. By slowly mastering small phrases, scales, chords, and patterns, the song slowly emerges from the student. The discipline of decomposition and persistence shows up in computer programming too."
Via Cindy Rudy