Categories
Courses How to Code?

Which Programming Language Should I Learn First?

There are a lot of programming languages. As a result, for almost every letter in the English language, you have a new programming language. In this video post, I am explaining the different groups/fields of programming languages and the list of languages in each group.

What is the best programming language to learn? There are a lot of programming languages. As a result, for almost every letter in the English language, you have a new programming language. In this video post, I am explaining the different groups/fields of programming languages and the list of languages in each group.

Programming Languages

Here is the list of the different groups/fields of programming languages.

  • Programming Languages for Web Development.
  • Programming Languages for Mobile Development.
  • Backend & API development.
  • Frontend development.
  • System development.
  • Embedded software development.

In addition, a special sub-set of languages:

  • Group of languages and frameworks for hybrid development – web, and mobile – development.
  • Group of “corporate-friendly” programming languages.

Short remark: by using “group” and “field” I want to distinguish where the programming language is used from its type. For example, there are known types of languages. Like object-oriented, procedural, functional, scripting, system, etc. Check the following video for more information.

Video: Types, groups, and usage fields of programming languages
Types, groups, and usage fields of programming languages

Programming Languages for Web Development

In this group are languages used for web programming. I want to split them into two categories:

  1. Basics. HTML, CSS, pure JavaScript.
  2. Frameworks. Python with Django or Flask, Ruby with Ruby on Rails, JavaScript, and Node.js.

Most of the time, web development also includes backend, frontend, and/or mobile development. Like, you build your backend APIs with Python/Django, and then your web application with React. Sometimes, there is also a mobile app using Swift/iOS and/or Java/Android.

Programming Languages for Mobile development.

In this category, I will list only programming languages for native mobile app development. For frameworks like React Native or Flutter check the special section below.

So, here is the list of mobile development languages:

  • iOS development – ObjectiveC, Swift
  • Android development – Java and Android SDK
Video: What is a Library, Framework, SDK?

Which Programming Langauge Should I Learn First?

As you can see, the list is big enough. Therefore, before deciding on which programming language you should use, I would suggest understanding which of these fields is more interesting for you. After that, take one language and practice it. When you’ve tried it and have some experience with the language, then you can easily decide which programming language you should learn in more detail.

Programming Languages for Backend and API development

In this section, I will add information about programming languages used in backend and API.

Also, coming next:

  • Frontend programming languages.
  • System development programming languages.
  • Embedded software development.

Further Updates

I am planning to update this article with the following topics:

  1. Add more details for each group and language.
  2. Introduce links to libraries, frameworks.
  3. Add links to examples.
  4. Add links to further reading and courses.

Subscribe below to receive a notification about updates and new posts.

Processing…
Success! You're on the list.

#HowToCode

This video post is part of my FREE online course “How to Learn to Code? Step-by-step guide.” Check the course page and all related video lessons.

By Kanan Rahimov

Sr. Software Engineer

Leave a Reply