DEV Community

Cover image for Which Programming Language should I learn as a complete beginner?
Nirjal Mahat
Nirjal Mahat

Posted on • Updated on

Which Programming Language should I learn as a complete beginner?

Which Programming Language should I learn as a beginner?

This is one of the most frequently asked question in the Coding Community and since there are thousands of Programming languages to choose from, it is no wonder that it's really overwhelming for someone with very little knowledge related to the field. Obviously, the Internet is filled with enough Videos and Articles about this topic. In this post, I will be sharing with you my opinion regarding the topic.

My answer to the question is not going to be like learn Python, JS, or any other languages. I would rather suggest you something different.

Firstly I would suggest you to learn some programming fundamentals.

The best way to start is by watching Havard’s CS50 Course which is free and available on youtube. Watch the first video of the playlist.

Also don’t miss Crash Course’s Computer Science.

The above-mentioned courses really give you an amazing advantage over directly jumping into writing some lines of code without knowing some fundamentals. They teach you what you are about to learn, why you should learn them and all. They are the perfect introduction for a beginner to the programming world in my opinion. I really love the Crash Course’s CS and I am currently watching it. It is filled with great informations that I recently discovered and had answers to some of my burning questions about programming and also answers to some questions that I never thought about. At times the course can be a bit complicated as a complete beginner but just keep going. You don't have to watch each and every video on the playlist, just watch those that interests you.

Something that you need to know as early as possible is that, coding is a huge field. It’s not that you learn a programming language and now you know everything from making Websites to Mobile Apps to Desktop Application to Game Development and so on. For every Programming field, be it Game Development, ML/AI or anything, some specific set of tools and technologies are involved. So before jumping into a programming language you first need to decide the field that interests you the most. Below I have listed some Programming Language for specific fields. Decide your field of interest and select your choice of Programming language.

Frontend Web Development: Javascript
Backend Web Development: Python, PHP, Javascript, Java
Machine Learning and AI : Python, Java, C++, R, Javascript
Mobile App Development : Javascript, Java, Dart
Game Development : C++, C#, Java

Thank you for making to the end of the article. Please forgive me for any English or Grammatical related failures in the article.

Thank You!!!

Top comments (0)