What is the most useful coding language?

Home » Programming & Design » What is the most useful coding language?
Programming & Design No Comments

I want to learn coding when I'm a teen, so when I'm an adult I can be really good and hopefully get a job in the field, what is the best language?
So will I just have to constantly learn new languages to keep up to date?

Other answer:

At my Canadian college, what we learn is based on industry demand. In the 3-year Computing Science diploma, our core languages are Java and C (the original ISO or ANSI C, to be exact); the 2-year Computer Programming diploma has Java. Both languages have been popular for some time; see the TIOBE index for current rankings. Both also have the advantage of (consequently) being useful in the field, being well-supported by libraries and IDEs, and being complicated enough to give you a good basis for learning new languages. If I had to choose one, I'd go with Java; C doesn't abstract away the nitty-gritty of what the machine's doing quite as completely, so it's a bit more involved. Also, it doesn't natively do Object Oriented, which is something you'll want to be comfortable with.

Both programs also cover the basics of SQL (in the form of MySQL), HTML, CSS, and PHP. A fundamental understanding of Linux, computer networking, technical communications, and math (including lots of algebra and a bit calculus) are also covered, and I'd suggest they would also be helpful to you.

Whichever language you learn, though, if you learn it well, will serve you well in learning others.

I will go against the grain a bit here by saying you can learn many languages now that will serve you for years. Will things change? Most certainly but some languages have lasted through the ages and will do so for years to come. I mean people do C/C++ and that has been around since the 1970s. C# has been around since like 2000. If you want some languages to learn now that will last awhile I suggest C/C++, Java, Python or something like C#.

As for update, yes you will have to continue to learn new languages as they come into being. Take it from someone who has been programming for nearly 18 years, you can never stop learning new languages and tech if you want to be in the computing industry.

Robert J:
C / C++ is the most useful overall.

It has been around for decades and is likely to be useful as long as programmers exist.

It's still the _only_ language that can be used on near enough all forms of computer-based system or device.
Whether it's a $1 single-chip microcontroller, an Apple iOS or Android phone/tablet, laptop, desktop… (or Supercomputer), you can use C.

Nothing else is as versatile or as much used.

[I have been programming for 40+ years and used various other languages at times, including various assembly languages, quite a lot of PHP and a bit of javascript for web sites – but never had any need of Java or python…]

Learning to program at all is a much bigger challenge than switching to a new language. So your choice of language as a teen is not as relevant as you might think.

As far as staying power, JavaScript has a unique advantage. It's generally the *only* choice you have to run in a client's browser window, and I don't see that advantage going away any time soon. But for a beginner, I also like Python or, if you want to really be challenged, Java.

Doug Freyburger:
The languages taught at school are to learn the *ideas* used in programming more than the languages themselves. Once you're learned 5+ of them it gets easy to pick up the next.

Skill with some languages will work for at least a decade. Most get popular for a while then gradually tape off.

Yes, you will need to pick up a new one every several years to stay current as a developer. It's a part of the overhead int he field. Plenty of fields require continuing education hours to stay current and these are the types of study required to be a developer.

c,c++, and c# is the most useful coding language.. the c and c++ are the basics language where the c# Language is having the new stuff and advancement.. into the c# there are many features and updates and concepts..
into the whole world if some one is want to learn something new language.. they have to learn c and c++ before that particular language. Because this language"s are the basic of programming language"s the all loops and control statements.. and flow chart are there in the c and c++ lang.. so you should be going with these langauge"s
Andy T:
Wrong question, you learn a coding language whenever there's a need to be fulfilled that happens to be a language that you didn't know before. Which means umpteenth languages to be studied, or just One that makes you understand all the interplay between platforms and programming and ultimate failure and acquital. If you mean which language that resembles what modern programming is all about in a simple to implement manner I have to go with JavaScript.
It doesn't matter. By the time you can get a job in the field, everything will have changed. Just get whatever you think will be most useful now.

In my own case, I started with machine language for the Burroughs 205, then learned Alogol for the same machine. It had vacuum tubes, so you have some idea about how long ago THAT was. Then I went through Fortran I, Fortran II, Fortran IV, WATFOR, WATFIVE, and a few iterations of BASIC. Get the idea?

I'd say C++ is a good language to start with. Python is quite easy to learn, and I feel it might be too easy that you end up relying on its simplicity.

You will have to learn new languages as their needs arise. Different organizations you work for may use different languages. There are also a lot of special languages used for different purposes (i.e. MATLAB, Mathematica, Verilog, IDL, SCPI), but which still uses some basic programming concepts you would learn from using your general purpose languages, like loops, arrays, and functions. By general purpose languages, I mean C++, Java, and Python. These languages themselves have libraries of classes and functions which you can use without having to write them yourself (why re-invent the wheel), such as Python modules. As a result, you would have to learn and familiarize yourself with these libraries as needed.

"What is the most useful coding language?"

They will have changed by the time you get to employment age.

"I want to learn coding when I'm a teen, so when I'm an adult I can be really good and hopefully get a job in the field, what is the best language?"

Java / C# / C++ are other current language choices.

[EDIT: "So will I just have to constantly learn new languages to keep up to date?"

Just like any career, yes. Your current employer will have one language they use primarily, and the next employer will have another. School teaches you to solve problems, to learn how to learn. The language you use, will rarely be one of your choosing.