The learn to code movement is gaining momentum every day, and with "software eating the world," you might want to get in on the action as well. But which programming language should you start with?
Carl Cheo has put together this flowchart that takes you through all the variables to consider for this decision. The first, fundamental question is "Why do you want to learn programming?"
The default recommendation for many of the answers is Python, which the flowchart compares to The Ent in Lord of the Rings: Helps little Hobbits (beginners) to understand programming concepts and Wizards (computer scientists) to conduct researches. It's easy to learn and widely popular.