Programming in JS

About me

JS.ORG Logo

Start Programming

December 16, 2017

What is programming? What is a programming language?

Some people have asked me if they should change their carrer path to programming. What are the things to take into consideration? Today the same question was asked again, and I seemed to have an answer I believe I should share.

For me programming is learining the language of the computer. I cannot say this summarizes it, but it tells a lot if you give it some thinking. Today we are surrounded with computers. Everyone seems to have atleast one computer. There are probably more computers than humans. Some people may want to question this. In childhood, I used to define computer as a device that takes input, processes it, and produces output. So for my understanding, many things we use in this digital age is a computer. For example our phones, smart tv, tablets, health bands, etc.

Today we carry around devices that are extremely powerful, but many aren't fluent in the language that these devices understand. Yes computer and programming basics are now a part of curriculum in every field. But people forget and that is good actually. A manager doesn't need to know how the office application package works or what their smart phones are actually capable of doing.

Learning a programming language is one thing, and taking on programming as a career is a whole different domain. Learning a programming language is the same as learning any other language. It will expand your potential. It gives you an oppertunity to exercise your mind. After learning any language, you can now go further interacting with others who know the same language. Maybe read some literature or something else prepared with this language. That definately doesn't mean this new language will, or should have any drastic impact on your life. However if you start living on the society that uses this language, this knowledge will be a great tool you will use every moment. That is where programming as a career comes in. When you make programming a profession or intend to, you are contracting to join this new society with an added vocabulary. Even if you didn't know their language, you start understanding the bits and pieces of it gradually. This is something anyone can do. If you want to experience a glimpse of the fun in the programming world, I would suggest Hour of CODE. Do check it out if you have not yet.

What programming language should you learn then?

Today, there are many programming languages to choose from. Its almost like chooosing a color for your new room. You should know that the same basic color green has many varients or shades when you are asked to choose. Definately you can't put all the varients in your walls. Similarly if you want to be a programmer you don't need to know many programming languages. You can choose any trending programming language.

Currently some trending languages are javascript, python, go, java, .Net and R. I mostly recomment python or java for beginners. In case you plan to program the web, you need to start with html, css, and javascript. Which ever programming language you learn, the basics concepts are the same. Actually a programming language does not solve any problem. The algorithms and problem solving skills put in a program determines the quality of the program. The same algorithm and skills can produce the same program in different languages, and the performance will vary very little. In the end all it matters is if you solve the problem or not.

Start programming!

Galileo Galilei once said, "We cannot teach people anything. We can only help them discover it within themselves.” In case of programming, every one from birth has curosity and logical reasoning for solving problems. Hence everyone has the ability to be a programmer. If you have an intrest to be a problem solver, start now. Find someone who can help you start. Find cources online, or join a hackathon. There are hundreds of ways to start. Just be smart with your decisions and make it quick.

Previous: How to git