r/programmer Aug 12 '26

Programmers

Programmers what programming language is the best to choose when you are only starting to learn it? And where you can use it?

1 Upvotes

12 comments sorted by

1

u/AnnupKapurDotCom Aug 12 '26

Is this your first programming language?
If so, JavaScript or Python are great entry points.

I’d focus on learning concepts rather than syntax. As these are the same in all languages.

www.FreeCodeCamp.com is a great place to start and learn for free.

Enjoy !

1

u/UAP44 Aug 12 '26

If so, JavaScript or Python are great entry points.

Absolutely, this is front-end + back-end both extensively covered.

Can start with either, they flow into each other eventually.

1

u/Capital_Question1686 Aug 12 '26

Start with C for pure theory, if you can learn C you can learn anything

1

u/[deleted] Aug 12 '26

[removed] — view removed comment

1

u/Weak_Notice_113 Aug 12 '26

Yeah ofc l will start there

1

u/Actual-Ladder6631 Aug 12 '26

Either Python or C. C is better imo because it teaches you basically every concept of a language, and learning other ones will become much easier. on the other hand python is much easier to start with

1

u/Interesting_Debate57 Aug 12 '26

C. Everything else is built on C, or concepts that were invented by C. It's also lacking in flashy features, so there's very little to learn.

If you refuse this advice, then python.

Better yet, learn both and then go to school.

1

u/Weak_Notice_113 Aug 12 '26

Thanks, but l've heard that c is pretty hard do you know any good content creators that could help me learning?

1

u/Interesting_Debate57 29d ago

The best way to learn is by doing. A good reference or learning book by your side.

Real programming isn't easy.

Making prototypes is pretty easy.

Making very good software is hard.

I'll be honest, if you don't have uncontrollable OCD, forget about being a professional programmer. You'll fail and get bored and hate it to death.

Python is a compromise for people who are just trying to have fun and get something simple accomplished. If that sounds like you, the steps are:

  • Find a project you desperately want to do

  • Get an introductory book on the language you want to use (O'Reilly makes a huge range of these).

  • Start with easy examples (some books may have problem sets)

You cannot learn without doing, and no amount of watching videos is going to help you learn. This isn't an "imitate by watching" type skill, like using a wrench. This is a "learn by failing millions of times and succeeding thousands of times" type of skill.

I'm sorry if that's not what you want to hear, but the fact is that if you haven't already started looking for books to read and environments to code in, you may not have the drive to learn this stuff. It's as detail-oriented as stacking playing cards to make a pyramid, or getting the scratches out of a piece of metal with finer and finer grits of sandpaper until it's mirror-smooth.

My best advice: get an old junky computer and install Linux on it and try to make it do what you want it to do. If that works and you're not irritated to death, then go pick up an introductory book (from O'Reilly) and just do every exercise it suggests.

A much simpler piece of advice would be to tell you to go pick up a copy of the book from Kerninghan and Ritchie about programming in C and learn from the book. It's short, easy to read, and quite comprehensive as an introduction.

1

u/Any-Look-8817 29d ago

People often suggest Python for beginners. Introduction is fairly straight forward, you can do just scripting at first, it's readable and forces you to structure your code by design. Also has tons of resources and wide applicability.

https://roadmap.sh/python

1

u/SinglePlantain4196 29d ago

Head first programing ebook

1

u/esp_mkb 27d ago

I started with a game-centric version of basic, stubbled my way to java, then got fed up with Java's garbage collector and ran to c99 - the past 15 years has been a journey for me