Shahan's Blog

10 October 2014 by Shahan Khan

What programming language should I learn first?

This is a common question I get from beginners. Should they learn Java, Python, C/C++, Objective C, Swift, Ruby, Javascript, HTML, CSS, PHP, or even Haskell?

The answer to this question depends. If you’re interested in doing something specific, you should choose from one of the following:

  • Android Apps - Java
  • Backend - Javascript/nodejs or Ruby on Rails
  • Web development - HTML, CSS, and Javascript
  • Functional development - Haskell
  • iOS apps - Swift (see this link)
  • Functional programming - Haskell
  • Hardware (i.e. Arduino) - C++

If you’re just interested in programming, a good area to start is web development, specifically HTML and CSS. It has a relatively low learning curve, and there are a bunch of tutorials at

If you want to start off with a more serious language, I would recommend Python. Its very versatile, has great syntax, and also has plenty of resources online.

More importantly, if you’re just getting into programming, there are plenty of options and resources to choose from. Pick what peaks your curiosity and interests.