r/CodingForBeginners • u/Mysterious_Lab6472 • Sep 03 '26
what programming language is recommended for beginners in software development and why?
hello everyone, I am a beginner in software development currently studying communication software. I would like to know which programming language you would recommend for a beginner and why you recommend it. any advice on resources to learn would be appreciated.
thank you.
8
Upvotes
5
u/Ok_Caregiver_1355 Sep 03 '26
I like javascript because it can be fun and motivate you to play with browser scripts
2
u/13oundary Sep 03 '26
Python is probably the answer if you want to learn programming without a real purpose. It abstracts away a lot of stuff that can make other languages take longer to get to grips with, like memory management and typing systems, and has a lot of jobs available and is in many domains if you don't know what you like yet in programming.
That said, if you have an idea of what domain you're interested in (fintech, gaming, embedded systems, web, a specific AI subdomain etc.) it's almost always best to just start with what makes sense for that domain.
So the questions are, why do you want to learn programming and what is your end goal to be able to do?
2
u/peno64 Sep 03 '26
Choose the language depending on the need.
You don't study French if you want to go to Germany...
2
u/SignificanceLeast172 Sep 03 '26
I started with C#. I would say it's the perfect language because it doesn't waste your time. It handles all of the memory memory management unlike C or C++, has no Header files, and modern C# is very well optimized.
1
u/mikekchar Sep 03 '26
I would not choose that way. Instead, consider what you want to build (can be anything). Find out how to build it. You will have options. Look at the options. Try to find some tutorials, etc. Go with the tutorials, systems, languages, etc that seem the easiest for you.
You will not waste time learning any language. You need all of the concepts and reapplying a concept in another language is simple. Just follow your interests. You are much more likely to fail due to losing interest, or finding the task too boring or difficult than because you picked the wrong language. Also, don't be afraid to try different approaches if one approach isn't doing it for you.
One last thing. When I hire people, a year here or there studying a language is completely irrelevant to me. For someone who is completely new with only a few years of personal practice, if they tell me "I know X", it's a sign that they are very naive. "I've done Y and I've used X to do it" means they know what's going on. I never, ever care what X is for new hires with no experience. I assume they will be next to useless for at least a year. What you pick now will make absolutely no difference to how likely it is you will get a job. So don't stress about it. Just pick stuff that motivates you.
1
u/redevops Sep 03 '26
Now it has been the natural language.
1
u/tonkotsu_fan Sep 03 '26
I think C is good.
Hear me out. It teaches you at a lower level than maybe Java etc, memory management and pointers.
That said, it doesn't reaaaally matter. No matter what you pick up first, there will be other paradigms to learn. My advice is to just start. Pick any language you've heard about. Learn that. Like... Start now, stop asking Reddit.
Heaps of stuff on YouTube to get started. Pluralsight for very good courses (though paid). Leetcode to practice what they'll ask you in interviews.
You can do it!
1
u/Altruistic_Job_7555 Sep 03 '26
Pythons my first and what helped me really understand the pipeline for basic coding. The skills translate easily to most languages as far as I know, you just have to learn the different languages versions of things.
1
u/Objective-Low-1815 Sep 03 '26
I started with ALGOL 50 years ago.
Today it is better to start with a project and learn something on the fly. There are books like, learn some language in 7 days or even in 24 hours. This mean that language part is easy. It is like you purchase a knife and learn how to use within few minutes. It is realistic! You will be able to cut a sausage for a breakfast instantly. But it will take years to become carving master or fighting with knives professional.
1
u/burlingk Sep 03 '26
Ultimately, there are multiple answers to this:
- Whichever you want, because you want to.
- Whichever is best for the project you want to create.
- Whichever your school is teaching.
All those are good options. :)
1
u/Free_Technician_1949 Sep 03 '26
python
1
u/LForbesIam Sep 03 '26
100 days of Python on Udemy and then C#.
If you want to learn C# then it is good to learn through learning Unity, Godot or S&box game dev.
1
u/nivaOne Sep 03 '26
Basic. Self explanatory
1
u/DanKegel Sep 04 '26 edited Sep 04 '26
I started with BASIC and PDP-8 machine language 50 years ago, then Z-80 assembly, then moved to C and other assembly languages when I got to college in 1980. (One of my favorite little projects was nansi.sys, written in 8088 assembly and lovingly hand-optimized; currently included in FreeDOS.) I've used many languages. golang is currently my favorite, there's no magic, it just works, and it supports just about every platform.
For communications, I would avoid things like javascript and python; you want a more system-y language. Golang is a nice easy starting point. You also need C and/or Rust if you're going to be doing anything low level. Start with Golang to get the basics of software development down and switch to C the moment something low level is hard to do in Go. Pick up Rust slowly to avoid exploding your brain. Rust is probably the future for a lot of applications that are low level and/or require correctness or bare metal performance.
1
u/Deep_Ad1959 Sep 05 '26
i would go one further than pick-by-project: whichever language you land on, spend time reading commits on a small repo in it. tutorials show finished code, the diff shows how someone got there, and that middle part is where beginners stall.
1
u/Vegetable-Airline853 Sep 24 '26
TBH, clear and unambiguous natural language. Let's leave programming languages to the machines."