Best Programming Languages to Learn in 2018


best-programming-languages-to-learn-2018

kyle-prinsloo by Kyle Prinsloo       Last updated Dec. 1, 2017


One of the most common questions I get asked is this:


“What programming languages should I learn in 2018?”



It’s a valid question of course, but it’s almost like someone asking:


“What car should I buy?”


The answer depends on a lot of things in this case. What is your budget? Do you want new or old? Must it be big or small? What specs would you like? etc.


Bringing it back to web development terms, it follows the same principle of the car scenario.


- What is your current web development knowledge?

- What is the purpose of you studying programming?

- How much time do you have available?

- Do you want to work for yourself or for a company?

- Do you prefer frontend or backend?

- How much are you willing to invest on learning?

etc.



Before getting started, I must mention that programmers / web developers / software engineers are interesting people...


If I were to mention ‘x’ programming language, you will get those who say, “but what about ‘y’ programming language?”


The bottom line is that this is not a complete list mentioning all the programming languages available. It’s just a simplified and relevant list for 2018 based on what I can see.


With that said, I will try my best to answer this question without offending too many people and at the same time, helping others.


 

So, “how do you measure the popularity of a programming language?”


According to Wikipedia, it’s not that easy.


Based on what I can see after going through reputable sites like: TIOBE, Trendy Skills, PYPL, Indeed, Google Trends, and after speaking with many in the industry, the trend for 2018 is this:

 

  • JavaScript
  • Java
  • Python
  • TypeScript
  • PHP
  • Ruby on Rails
  • Elixir
  • Rust
  • Go
  • C#
  • Swift
  • (also VR and Kotlin)

 


To make things easier to understand, I’ve color coded it:


The popular programming languages for 2018 are in ORANGE.


The GREEN programming languages are ones you should not neglect.


 

If You Want to Become a Frontend Web Developer:

Not sure what a frontend web developer is? Click here
(HTML & CSS are not ‘programming languages’ but I’m putting this in here for beginners)



html-logo

HTML is the foundation of every website. It’s the ‘raw shell’ and layout of a website.


HTML has an updated version called HTML5 which is dynamic (you can create awesome sites using less code and it does more).


HTML5 is definitely a good 'language' to study within the next 3 years. Steve Jobs has an interesting forecast about it here.


Some cool sites that make use of HTML5 are Peugeot and Lacoste.


Learn HTML here and here. Learn HTML5 here and here.

 


css-logo

CSS makes the website stylish. This is a great example of what CSS can do.


CSS3 is the latest version of CSS. It’s more dynamic and works hand-in-hand with HTML5. Just like salt and pepper goes together, so it is with HTML5 and CSS3.


Learn CSS here and here. Learn CSS3 here.

 


javascript-logo

JavaScript is the most commonly used programming language in the world.

A simple example of what JavaScript can do is: If this, then that. It's basically the functionality of a site.


ES2017 has launched to developers who have wept out of joy. Read more about it here.


Once you’ve grasped JavaScript, learn jQuery (a library of different ‘plugins’ to add to your code which saves you a lot of time and makes it much easier for you to add a feature).


Learn JavaScript here, here, here, here and here. Learn jQuery here and here.

 


typescript-logo

TypeScript is a statically typed language that compiles to JavaScript. Version 2.1 includes all the new features of JavaScript with optional static types.


Other benefits are stronger checks against bugs in your code and typos, async/await and more.


Learn TypeScript here and here.

 

 

If You Want to Become a Backend Web Developer:

Not sure what a backend web developer is? Click here



java-logo

Java is always a good long term bet and looking at the stats, it doesn’t seem to be going away any time soon.


It’s used by over 10 million developers and 15 billion (that’s not a typo) devices run Java worldwide!


Java is used to create Android Apps, software, games and website content.


Make sure to check out Kotlin. The popularity soaring.


Some websites that use Java are LinkedIn, eBay and Amazon.


Learn Java here, here, here, here, here, here and here.

 


python-logo

Python is similar to PHP and Ruby in the sense that it is an object-orientated language. It closely resembles the English language so it’s a great language to learn for beginners as well as seasoned professionals.


Sites like Instagram, YouTube, Reddit and NASA use aspects of Python.


Python 3.6.3 is their newest release - take a look at the features here.


Learn Python here, here, here, here, here, here and here.

 


php-logo

PHP is the most popular server-side programming language.


It's often used as the foundation of CMS’ (Content Management Systems) like WordPress and big websites like Facebook and Wikipedia.


PHP 7.1 was released recently - take a look at the features here.


Here are the top PHP frameworks.


Learn PHP here, here, here, here and here.

 


ruby-on-rails-logo

Ruby on Rails (a noteworthy framework) is like ‘jQuery for JavaScript’.


It makes it much easier to use Ruby, but it’s advised that you have a good understanding of Ruby before you utilize Rails.


The reason why Ruby on Rails is a great and popular choice is because many businesses (small and large) make use of it. Some businesses are: Airbnb, Groupon, Twitter and Shopify.


Make sure you have a decent understanding of JavaScript as you will need to use JavaScript when you advance in Rails. Also make sure you know Git and GitHub (recommended).


Ruby on Rails 5.1.4 was released recently - take a look at the features here.


Learn Ruby on Rails here, here, here and here.


Get Michael Hartl’s Ruby on Rails Guide here.

 


rust-logo

Rust is a general-purpose language that helps developers create fast, secure applications which takes advantage of the powerful features of modern multi-core processors.


It’s also the most loved programming language on Stackoverflow for 2017 which says a lot.


Sites that use Rust are: Dropbox and Coursera.


Learn Rust here and here.

 


elixir-logo

Elixir is a dynamic, functional language designed for building scalable and maintainable applications.


One of the main benefits is concurrency. In short, it’s great for large applications that handle a lot of tasks at once.


Sites that use Elixir are: Pinterest, Moz and Bleacher Report.


Learn Elixir here, here, and here.

 


golang-logo

Go (or GOLANG) is created by Google and it's gaining popularity which will only grow in 2018.


It compiles fast and it has an excellent standard library that is also great with concurrent programs as well.


Sites that use go are: Netflix, YouTube and Adobe.


Learn Go here, here and here.

 


c-sharp-logo

C# (‘see-sharp’) is not only limited to the programming language for Microsoft’s .NET Framework.


It’s also used for Windows applications and Android/iOS Apps with the technology from Xamarin.


Version 7.2 is their new release. Read more about the features here.


Learn C# here, here, here and here.

 


swift-logo

Swift is one of the fastest growing programming languages in history!


It’s built by Apple (not the granny smith apple) and they have big plans for it so it would be good to take note of it as the popularity grows.


Swift is what you learn if you’d like to become an iOS App Developer.


Their latest release is 4.0 which you can check out here.


For the best Swift courses out there, learn here, here and here.

 



web-development-ebook




If You Want to Be a Fullstack Web Developer:

Not sure what a fullstack web developer is? Click here

 

fullstack-languages

Learn HTML, CSS, Bootstrap, TypeScript, and 2 backend languages that you prefer. Take note of Node.js, React.js and Redux.

 

 

Remember: It’s NOT about how much you KNOW, but rather what you DO with what you know.

 

What I mean by this is just because you know JavaScript, Python, C#, Elixir, etc, etc. like a grand master, it does not mean that you are guaranteed a job or that you will become a successful freelancer.



The biggest myth in programming is:

“I know more programming languages than you, so I will be more successful.“



THIS IS THE MOST PATHETIC LIE I HAVE EVER HEARD.


You can know the most advanced programming languages, but if you can’t apply it properly and create a website or web app that meets the client’s needs, then what is the point with all that knowledge?



Scenario:

‘Bob’ knows HTML, CSS, JavaScript, Bootstrap, SQL, Java and PHP, technically he should (by conventional norm) be able to create way better websites/apps than someone like ‘Fred’ who only knows HTML, CSS, Bootstrap and basic JavaScript.


Of course this is not always true. ‘Fred’ could just APPLY his knowledge and skills better than ‘Bob’ and create far better sites that look good and achieves the client's needs.



developer-conversation


Just because you have knowledge of all the programming languages, it does not mean that you can create better websites/web apps than someone who knows half as much as you do.



Read my article Interview Tips for Web Developers if you prefer working for companies.


Click here if you are sick of the 9 - 5 and would like to work for yourself.


 

Keep moving forward and keep coding!






more-clients

GET MORE CLIENTS

Free 3 day email course with no fluff to help you get more clients


paid-more

GET PAID MORE

Free 3 day email course filled with actionable steps to get paid more





LEARN:






         



forbes-swd
sitepoint-swd
template-monster-swd
speckyboy-swd
usersnap-swd