What Programming Language should I learn First?
This is a question that I myself asked a thousand times when I was a first time learner. Though I am still a total newbie in programming... :P
Deciding the first programming language is a topic that is still under debate among experts as well as beginners.Cause there are thousands of options to choose from. You can ask ten programmers what the best programming language is to get your feet wet with, and you could get ten different answers. Which language you start with depends not only on how beginner-friendly it is, though, but also the kind of projects you want to work on, why you're interested in coding in the first place, and perhaps also whether you're thinking of doing this for a living. Here are some considerations and suggestions to help you decide.
"
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."
– Linus Torvalds (creator of Linux)
Some Most-Often Recommended Programming Languages For Beginners :
Most of the "mainstream" programming languages—such as C, Java, C#, Perl, Ruby, and Python—can do nearly the same tasks as the others. Java, for example, works cross-platform and is used for web apps and applets, but Ruby also can do large web apps and Python apps similarly run on Linux and Windows. Because many languages are modeled after each other, the syntax or structure of working on them is often nearly identical, so learning one often helps with learning the others. However they differ, in how easy they are to set up and work with.
C - Most Popular :
That said, coding in C is a little difficult and has a steeper learning curve than other languages, and if you're not planning on working on programs that interface with the hardware like tapping into device drivers, for example, or operating system extensions, learning C will add to your education time, perhaps unnecessarily. There has been a lot of debate on C being the first programming language. However, personally, I don't think it's a very beginner-friendly language. It'll teach you discipline, but you'll have to learn an awful lot before you can make anything useful. Also, because it's so strict you might end up frustrated. So basically I won't recommend learning C as a first language.Java - Most Practicle Language to Learn :
Java has the advantage of a long history of usage. It's widely used for many purposes (including Android app development), so it's a very practical language to learn.Though you won't get machine-level control, as you would with C, but you'll be able to access as well as manipulate the most important computer parts like the filesystem, graphics, and sound for any fairly sophisticated and modern program—that can run on any operating system.Python - Easy To Learn But Powerful :
Many people recommend Python as the best beginner language because of its simplicity yet great capabilities. The code is easy to read and enforces good programming style (like indenting), without being overly strict about syntax (things like remembering to add a semicolon at the end of each line). Python is an absolute must for beginners who want to get their feet wet with Linux (or are already familiar with Linux). Python's popularity is also rising quickly today thanks to wide adoption on popular websites like Pinterest and Instagram. Sites like Google, Youtube also uses Python.
So, basically Python is not only easy to learn and super flexible programming language, it has a vast implementation in the world as well. And I personally will recommend everyone to learn Python.
HTML/CSS - For Building Websites :
If you are interested in HTML/CSS there are plenty of useful sites to learn it. Like Codecademy, w3schools etc.JavaScript - For Building Interactive Websites :