DEV Community

Cover image for Which programming language should you learn first?
Ahsanul Haque
Ahsanul Haque

Posted on

Which programming language should you learn first?

it's a question that has been asked by many people who are starting their programming journey. Including me when i was in my first year of university. I have excluded some older technologies and added new frameworks/technologies etc.😁


Here is a question from me. What are you trying to make or achieve? Below I have added a comprehensive list of almost all the programming languages and their uses. Feel free to read it! I hope you'll enjoy it😁


Web Development?

  • HTML (Markup for your webpage)
  • CSS (Styling for your webpage)
  • JavaScript (Add life to your webpage)

Those 3 things are the basics of web development

Web Development (Front-End)

  • React JS
  • Vue JS
  • Angular (Personal Favorite)
  • Svelte
  • Qwik
  • Solid JS
  • Ember JS
  • Backbone JS

Web Development (Back-End)

  • Firebase
  • Supabase
  • AWS Lambda
  • AZURE App Services
  • .NET(Personal Favorite)
  • Django
  • Laravel
  • Express JS
  • Node JS
  • Deno JS
  • Flask
  • Ruby on Rails
  • Spring Boot

Web Development (Full-Stack/MVC)

  • Asp.NET Core MVC (C#)
  • BLAZOR (C#)
  • Ruby On Rails (Ruby)
  • Spring MVC (Java)
  • Laravel (PHP)
  • Django (Python)

Mobile Application Development (Native)

  • Kotlin/Java (Native Android Development)
  • Swift (Native IOS Development)

Cross Platform App Development

  • .NET MAUI (C#)
  • Flutter (Dart Programming Language)
  • Native Script (JavaScript/Any JS Front-End frameworks)
  • React Native (JS/TS)
  • Ionic

Desktop Software Development

  • .NET MAUI
  • Tauri
  • Electron
  • Flutter

This is as much information i give can you. The rest depends totally on you. I would suggest that as a beginner you should try out something easy and understand the core principles. After that use any framework/programming languages etc. that best suits your target and you shall succeed!

Here's my story. I started out with C but it was not my cup of tea. Then tried out C++. I liked it but couldn't make web based projects with it so i decided to learn C# and it is a really mature and one of the best languages out there. From my experience Microsoft did an outstanding job with the ASP. Net Core ecosystem and with the power of C# and .NET the development power is limitless. You can create whatever you want. The beginning was not easy but after reading through their great documentations i started my first MVC project and everyday i tried implementing new features. After almost 4 months later i sold that MVC project to a restaurant for $2700 USD. From then on i have been experimenting with the .NET ecosystem and soon i will be applying for remote positions.

If you have read this far, I wish you all the best. Always remember that if you try your best, you will never fail! and if you like contents related to C# and Asp.Net Core then be sure to follow me. I will share every personal project and tips with you all!

~ A.haque

Top comments (5)

Collapse
 
jmfayard profile image
Jean-Michel (jmfayard.dev) • Edited

It doesn't really matter that much which programming language you learn first.
I am tempted to answer you would be welll served with Kotlin because it's my favorite language.
But I will refrain from that.

My first programming languages were in fact Ada and Objective Caml.
Even heard of them?
No they are super niche, but I was fine anyway.
I had good teachers, that's what matters.
I was fie because most of the concepts you will learn in your first programming language are transferrable to other languages.

So maybe ask yourself a better question:

Who would be the best persons do learn programming with?

Find good private communities, a programming schools or slack/discord
Find an ecosystem where people write lots of beginner-friendly content
Find good mentors

Collapse
 
cmgustin profile image
Chris Gustin

My 2 cents, I think Python is a great place to start for beginners. It’s very readable, not fussy about syntax, the error handling is descriptive, there are loads of tutorials and resources for learning, and the learning curve is fairly gentle. It’s powerful and scales well, and can give a new developer a taste of both front-end and back-end.

If anyone is looking for a place to start, I’d recommend checking out CS50. They used to start with C (which is worth doing but not necessary), although now I think there’s a version that fast tracks you into Python.

Collapse
 
prsaya profile image
Prasad Saya

Which programming language should you learn first?

Something like C is great to learn as a first programming language - basics and fundamentals. I see that web development, mobile development, desktop development, etc., still require one to learn a programming language well, before embarking any specific line of development. Learning a specific language first can familiarize with programming fundamentals (also common with other languages) without distractions rather than platform or specific development related learning.

Collapse
 
blueberry077 profile image
Marc-Daniel DALEBA

I would recommend brainfuck with its simple set of instruction. But it's just my opinion... (* ^ ω ^)

Collapse
 
ahaque98 profile image
Ahsanul Haque

😂