Whether you’re totally new to programming, or an experienced developer with multiple projects under your belt, the New Year is a chance to boost your programming-language knowledge. That being said, your time is precious; if you’re going to spend time learning a new programming language (or three), you’ll likely want to focus on those with a high degree of utility.
With all that in mind, here are 5 programming languages worth the time to learn in 2019:
Swift, Apple’s new(ish) language for building iOS and macOS apps, is evolving rapidly. In 2019, it will support the Language Server Protocol (LSP), which allows languages to run on multiple editors and IDEs. Making Swift available on various IDEs (such as Xcode, Visual Studio, Atom, Sublime, and more!) could make this language even more popular. If you want to build on either iOS or macOS, put “learn Swift” at the top of your priority list.
Although it hasn’t yet taken a top slot in popular-language listings such as the TIOBE Index or RedMonk, Kotlin has nonetheless enjoyed a meteoric rise over the past year, thanks in large part to Google naming it a first-class language for Android development. In addition, this year’s Stack Overflow Survey termed it a “most loved” language among developers.
Nearly thirty years young, Python is still going strong. It’s so ubiquitous, and elemental in so much legacy code, that anyone new to programming should at least become familiar with it. If you’re a Python newbie, make sure you review the documentation around Python 3.7.0, which was released this summer; it includes a variety of new features designed to make it increasingly user-friendly to developers of all skill levels.
Also known as “Golang,” this Google-designed programming language is similar to C, albeit with some nice-to-have features such as garbage collection and structural typing. It’s also climbed the popular-language rankings over the past year. Go has found its way into huge projects such as Docker, Ethereum, and Kubernetes; companies such as Google (of course), Netflix, and SoundCloud rely on it.
Like Python, Java is one of those massively adopted languages; if you’re new to programming, make a point of familiarizing yourself with it. If you’re looking for a starting point, online-learning school Udemy offers a free tutorial for “complete beginners,” complete with 16 hours of video. If you want a broad overview of Java’s code conventions, Oracle hosts extensive documentation; there’s also Edureka, which walks through some coding concepts.