When you pick a programming language to learn first, it helps to figure out what software you want to create.
Whether you’re just learning to program for the first time or if you’re already old hat, there’s never a bad time to learn a new language. Just like with human languages, learning a new programming language teaches you new ways to think and allows you to work with even more people.
The problem, though, is that there’s just so many programming languages out there. How do you choose one to learn next? Now, if you search for best programming language online you’ll probably find a few million arguments. However,I’m going to say there really isn’t a single best language for all projects or all people. You might find a language you enjoy best and that fits well with how you program, but your choice is as personal a preference as your favorite food or YouTube channel.
We’re going to go through this by first asking you to think about what you want out of a new language, how you’re going to use it, and what you like in a language. Ask yourself the following set of questions and it should help you pick from the languages we list or something else entirely.
First, what do you want out of a new language? Are you learning to program for the first time? Do you want to learn something really different than anything you’ve learned before? Are you planning to write code on your own or with other people on an already established project?
Next, what do you plan to do with a new language? Are you wanting a general purpose language for when you next have some code to write? Do you want to program hardware like the Arduino microcontroller? Do you want to learn how operating systems work? Are you interested in programming for websites or making applications for phones?
Become a subscriber and get access to the rest of this article. Plus all our magazine articles.
Stories also include numerous links to help parents, kids, and teachers learn more. Get access today at just $15 per year!
Also In The February 2017 Issue
Building and creating your tools with the Minecraft toolbox helps you survive the game.
Sensors give robots the senses humans have.
30+ ideas for all age holiday gifts, from books to apps to board games to VR and more.
There might be a reason that too-real robot and video game character creeps you out.
You computer mouse cursor finally gets a cat to chase it.
Create turtles with Python, the programming language.
This programming language uses colors instead of text and punctuation to add and perform other tasks.
Use micro:bit to water your plants!
Knowing how passwords are cracked can help you create better passwords.
Studying satellite photographs shows a lot about what happens in the world.
There are a number of strategies teachers (plus parents and students) can take to learn programming.
Pigpen ciphers uses alien-like symbols to hide secret messages.
This project uses conductive thread to create a glove to activates your phone.
The repl.it website and React are one way to create mobile apps.
Software programming does neat things with language, in this case, mixing capital letters.
This Scratch game has lots of ways you can customize the game play. No cats were harmed in the making of this article either.
Links from the bottom of all the October 2017 articles, collected in one place for you to print, share, or bookmark.
Interesting stories about computer science, software programming, and technology for October 2017.