Skip to main content
10 answers
10
Asked 1254 views

What coding language I should start to learn as a beginner?

I want to learn how to code but I don't know what language I should learn. #coding #programming

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

10

10 answers


0
Updated
Share a link to this answer
Share a link to this answer

Adhiragni’s Answer

Edwin, if you just beginning, start with C or C++ as either will set the foundation of your concepts and knowledge. Both of them are simple and once you have the clarity you can pretty learn any other language. I would suggest after C or C++ you can learn Java or Python or both.
0
0
Updated
Share a link to this answer
Share a link to this answer

Evgeny’s Answer

Hi Edwin,

From my point of view there is no best language that is definitely worth learning first. On the surface, programming languages seem very different, but most of the fundamental principles flow from one language to another. Learning new languages will become easier over time: a beginner may take months to feel confident in the first language, while an experienced programmer will be familiar with a new language in a matter of days. Since programming principles are most important, you can choose any language listed below.
0
0
Updated
Share a link to this answer
Share a link to this answer

Alexandra’s Answer

In my opinion, I am going to be the one to say pick a problem that you want to tackle and a language that sounds interesting to you after you research it and go for it. The reason I am saying this is because I tend to be the type of person that wants to compare and figure out what the best is. But everyone will tell you something different based on their own background and perspective. The hardest part is actually getting started. So pick a language that sounds interesting to you, find some free resources, and see how far you get!

Good luck to you. And https://www.freecodecamp.org/ or https://www.100daysofcode.com/ are 2 great resources that will help you set and follow goals.
0
0
Updated
Share a link to this answer
Share a link to this answer

Marco’s Answer

Hi Edwin,

I concur with Moushini, particularly with Python, Java and Go. Those 3 will give you great flexibility as they are powerful languages with extensive library support, and well supported frameworks. With these languages, you will be able to scale from simple scripting/scraping code, to sophisticated applications, services, ML/data crunching software, etc.

If you are interested in doing something much closer to the hardware, in embedded programming, working with Operating Systems constructs, and performance/optimization is critical, than the battle horse C language is also one to explore.

If you can expand your knowledge in one or more from the top list, and generally appreciate some of what C brings to the table you will in a formidable position to work/contribute in countless projects.

All the best and continue to explore and ask questions.
0
0
Updated
Share a link to this answer
Share a link to this answer

Giovanni’s Answer

I think nowadays Python is a good choice to learn programming.
Python has a clean syntax, allows you to learn different programming paradigms, and comes with a huge ecosystem of useful components. In addition, you can find lots of free resources and documentation on the Internet (but this is true also for many other languages).

However, my advise is to get also some basic understanding of computer architecture, that is, of what the building blocks of a computer system are (e.g., CPU, memory, I/O peripherals) and of how they work together. This will help you a lot better understand how a program works and becoming a better programmer. You'll find plenty of web pages discussing this topic. If you are particularly interested in understanding how computers work, you might consider learning C instead of (or in addition to) Python. C appeared about 50 years ago, but it is still one of the most popular programming languages. As of today, C ranks number 1 of the TIOBE index (freely available online ), which monitors the popularity of programming languages!
0
0
Updated
Share a link to this answer
Share a link to this answer

Betzalel’s Answer

In my opinion you can start with an easy programming language such as python, which is very intuitive and popular, from there you can move on to any other language or get a deep dive in python for backend \ frontend or other real life development.
0
0
Updated
Share a link to this answer
Share a link to this answer

Leo’s Answer

I'm going to add C to the list, since no one has mentioned it yet. C is not as complex as C++ and yet it will expose you to low-level concepts that you'll otherwise miss if you only work in managed languages like Python and Java.
0
0
Updated
Share a link to this answer
Share a link to this answer

Anna’s Answer

Hi,

Question is if you would like to work in one specific language later or you just want to learn an many coding languages as possible.

Starting with C/C++ is always good option and the most common language also good base.

Best,
Ana

0
0
Updated
Share a link to this answer
Share a link to this answer

Michael’s Answer

1. C++
2. Java
3. Python

All the listed languages are modern, object-oriented languages. C++ will provide you a very important understanding of all the object-oriented concepts and also the deep understanding of memory management that languages like Java and Python tend to hide.
0
0
Updated
Share a link to this answer
Share a link to this answer

Moushumi’s Answer

Hi! You can start learning any of the following languages as a beginner:
1. Java
2. Ruby
3. Python
4. Go

All the above are object oriented languages, the concepts are easy to understand and relate to. There are a lot of resources, documentation and problems to practice available online. I would suggest you signup for a Udemy or Coursera course. There are a lot of books available also. For example, for Java you can refer to "Java: The complete reference" by Herbert Schildt. You should also sign-up with either Hackerrank or Leetcode to practice problems.
0