DEV Community

Vik πŸ“ˆ
Vik πŸ“ˆ

Posted on

What's the programming language to learn first?

First of all, there is no BEST programming language to learn first. It always depend on what you want to do with that language, still, whether you want to choose programming as a hobby, as a career you have to first choose which programming language you have to learn.

In this blog I will give you some options, so you can decide which programming language you could learn as your first programming language.

Following me on twitter helps me a lot Follow Now

JavaScript

Being one of the most popular language out there. It is used in a variety of websites including Gmail, Spotify, Facebook, and Instagram and many more. It can communicate with HTML and CSS. It is a must have when adding interactivity to websites.

Why choose JavaScript?

If you want to try out frontend development, or even backend, you can choose JavaScript.

Python

This is also incredibly famous. Python reads like English and is easy to understand for someone who is just starting to code. Python is ideal to do web development, graphic user interfaces (GUIs), and software development. Python is often thought of as a slow language that requires more testing and is not as practical for developing mobile apps as other languages.

Why choose Python?

If you’re looking for something easy, python can be a choice for you.

C

While C is one of the more difficult languages to learn, it’s still an excellent first language pick up because almost all programming languages are implemented in it. This means that once you learn C, it’ll be simple to learn more languages like C++ and C#.

Why choose c#?

If you want a solid foundation to make you a master developer, C is a solid choice for you.

Here was 3 of the most famous and preferred language to use. While Python and JavaScript are for beginners and C is kinda hard to learn.

Thanks for reading till here. Cheers

Discussion (7)

Collapse
tourmaline profile image
Tourmaline

"Why choose c#?
If you want a solid foundation to make you a master developer, C is a solid choice for you."

You probably wanted to write C instead of c#.

C is a really good choice as first language to dominate structured and procedural paradigms. C++ is also a good alternative if someone want to get OOP with their first language.

Collapse
heyvik profile image
Vik πŸ“ˆ Author

oh yeah lmao I just noticed

Collapse
fredrikbonde profile image
Fredrik Bonde

I'd say c# or java are better beginners OOP languages. C++ contains way too many gotchas and complexities.

Collapse
pedrocarrasco profile image
Pedro A. Carrasco Ponce

For me it's more important to learn the base of design, oop, architecture, patterns, etc. When you know this, then use the language that best fits or that you need for your projects. The programming area is full of developers with no knowledge of the basics of oop design, architecture design, etc. but skilled in many languages...

Collapse
pushkaradhyapak profile image
PushkarAdhyapak

Why choose Java??

First of all Java is an object oriented programming language which help you clear the Oops concepts.
Also data structures and algorithms in java could be understood quite easily.
If u want to learn android development then you should definitely start learning Java because it will help you in kotlin as well.
Best of luck!!!

Collapse
wgilreath profile image
William F. Gilreath

Hi everyone, after a friend who is an instructor at a community college complained to me about this issue, the first programming language to learn, as a software dev engineer I created ZeptoN.

If interested check out (it redirects to my personal website, but there are links, whitepaper about ZeptoN) zepton.xyz. I'm trying to work with a book publisher, but they don't seem to see the value (ZeptoN transpiles to Java, but you don't have to learn all the OO stuff...like learning to fly a plane on a jetliner...).

Anyhoo take a look if interested, and e-mail me will.f.gilreath@gmail.com

William.

Collapse
satyanx1 profile image
satyanx1

This is the most lousy article I've seen on dev.to