If Moore’s Law applied to a 1971 Volkswagon Beetle the way it did to 1971 computer chip technology, then today, “you would be able to go with that car 300,000 miles per hour. You would get two million miles per gallon of gas, and all that for the mere cost of 4 cents!”
Aspiring programmers often ask the question, “What language should I begin with.”
The first answer is: the first programming language you learn doesn’t matter much. Learn the principles. If you keep programming, you’ll learn more languages anyway.
But the question returns: “I still need to pick a language to begin learning the principles.”
This is where it gets messy. The recommendations come flooding in:
Each has its advantages.
Among these Python is a standout, for a few key reasons.
1. Python is fun.
2. Python is easy to set up.
Some languages, such as Java or C#, have much higher setup and maintenance overhead.
3. Python is not going away anytime soon.
4. Python is a tool of choice for doing some very big things.
For instance: YouTube, Google, Instagram, Pinterest, Quora, Reddit, Dropbox, Civilization IV, and more. It’s also widely used for penetration testing, data analysis, scientific computing, and more.
5. Python jobs pay well, and python programmers are in high demand.
Yi-Jirr Chen has gathered a number of relevant statistics in an excellent article comparing benefits of several languages here.
Ready to get Started?
For all of the above reasons, I’ve elected to add Python to my own repertoire, and it’s what I’ll be using to teach Intro to Computer Programming in our Information Systems program at Oklahoma Wesleyan University.
If you’d like to learn more and get started, here are some resources, below.
For Further Reading
Apps for Learning