beanz Magazine

How to Pick a Programming Language

US National Archives on Flickr

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!

Subscribe Today!

Also In The February 2017 Issue

This cryptography method is based on the fact some tasks are relatively easy to do, but extremely difficult to undo.

There's a way to find out if your online passwords have been stolen, and how to prevent it.

Racket is a fun and easy programming language to learn because it's all about creating colors and shapes as you learn.

Networks are a mostly hidden but critical part of the internet.

Surveillance cameras, satellites, RFID tags, and social media activities all create unique digital footprints.

Developers deal with common problems in their work. Here’s are a few problems and how to overcome them.

Programmers use libraries but instead of books they create and share code, often for free, to help solve common problems.

These cards are a fun way to learn Scratch, look up how to do things, and make applications.

Another mysterious four-letter acronym that helps secure information online.

Dorothy Vaughn, Mary Jackson, and Katherine Johnson not only helped make history, they are part of a long line of women in computing

It's almost time to think about summer tech camps if your kids are interested. Here are a few questions to ask.

Your web browser knows (and tells) a lot more about you than you might realize.

When you pick a programming language to learn first, it helps to figure out what software you want to create.

This odd acronym offers security protection beyond your password. Here are a few examples of how 2FA works.

Links from the bottom of all the February 2017 articles, collected in one place for you to print, share, or bookmark.

Interesting stories about computer science, software programming, and technology for February 2017.