What Programming Language Should I Learn First?

If you’re a non-programmer and want to learn to code, do not get stuck on this decision. I did and I wasted a lot of time thrashing between languages. The question is, “What programming language should I learn first?” The answer is:

  1. HTML
  2. CSS
  3. JavaScript

what programming language should I learn first

HTML is the simplest of languages. It tells the browser where text, images, videos, forms and other stuff goes. You can learn the basics of this today.

what programming language should i learn first - HTML

CSS is for styling. It makes a page look cool and adjusts the way things look and the way things are laid out. CSS is a deep well of powerful tools, but you can learn the basics in a few days.

JavaScript is for dynamic data. JavaScript is a deep well of powerful tools. To become a useful programmer you’ll learn to think in JavaScript.

Start Learning to Code Today

To get started. Go to FreeCodeCamp.org

This is the best resource for the non-programmer to become a useful programmer.

I’ve created a collection of tutorials to supplement your work as you go through FreeCodeCamp. Later we will develop additional tools to help you become a useful programmer.

Why JavaScript and not Python, Ruby, Erlang or C+?

If you learn JavaScript basics, it will be easy to convert what you’ve learned to all the other programming languages.

Some people are passionate about programming languages. As a non-programmer you don’t need to care about those opinions.

After you become slightly proficient with JavaScript, you’ll be in a place where you can make a decision on what to learn next. When you don’t know how to write a script, it’s impossible to make effective decisions on what script writing tool you’ll use.

Analogy: If you don’t know how to paint, don’t worry about what paint brush to use. Just start painting. You’ll develop a paint brush brand decision making framework after you learn a bit about painting.

Ruby programmers will swear that you need to learn Ruby.

Python programmers will swear that you need to learn Python.

This goes on-and-on forever. Programming geeks love to argue over nuances of programming languages but as a non-programmer, you don’t need to care about those people.

Just start solving problems in JavaScript.

JavaScript can do Most Things

JavaScript can be used to build a lot of good stuff.

  • Node is a server-side language so you can make web apps like PayPal and LinkedIn.
  • Electron makes it so you can write application on iOS like the Atom text editor.
  • React is the front-end for Facebook and many other applications.
  • JSON is a data format that you’ll probably utilize when working to integrate your application with data from another.
  • Chrome, Safari, Brave, Firefox – Every web browser is based on JavaScript.

Learning JavaScript is unlikely to be a waste of time. If you get a job writing Python or Ruby later, your experience with JavaScript will still be relevant. If you get a JavaScript job and have Ruby experience, that Ruby experience will largely be lost as you focus on JavaScript.

After you can write a calculator in JavaScript, CSS and HTML, you’ll be able to develop an opinion about what to move onto next.

Start learning for free.