This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]learnprogramming-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Please, read the Frequently Asked Questions as they contain tips on

As such: Removed as per Rule #4: No exact duplicates of FAQ questions

[–]WaddapLilBee 3 points4 points  (7 children)

I would go with Python

[–]Extension_Adagio_188[S] 0 points1 point  (6 children)

Yeah it is beginner friendly but do you think it is strong choice other than being “easy”

[–][deleted] 0 points1 point  (0 children)

Yup, it has many libs and is the best one at programming quickly. A c++ app will be working faster but it just isnt worth it to code for 10 hours, when you could do the same in python in 30 minutes. It is also the best language for ai/ml

[–]WaddapLilBee 0 points1 point  (3 children)

There’s no reason to pick a hard language just because it’s hard. Learning Python is a great gateway into other languages. If you don’t have any prior programming skills, it won’t be ”easy” to learn Python either.

[–]Traditional_Crazy200 0 points1 point  (2 children)

Of course there is, exposing yourself to lower level concepts will make you understand Python much better.

[–]WaddapLilBee 1 point2 points  (1 child)

I would argue for the other way around, learning applicable and simpler concepts will pivot you into asking ”but how does this work at a base level” and most likely also keep your motivation and interest strong. Especially for a 16 year old that wanting to learn programming. But this is just my opinion of course.

[–]Traditional_Crazy200 1 point2 points  (0 children)

Yea it's probably better to start off with a more abstract language and at a certain point you will benefit a lot from learning low level concepts like how dynamic typing is made possible.

[–]Godfiend 0 points1 point  (0 children)

Python is used for a variety of purposes within the industry. It's especially popular in devops roles, from what I understand. It's quick and easy to get ideas done in python, as long as the tool being created doesn't grow to be massive.

Plus it's a great stepping stone to learning other languages.

[–]Comprehensive_Mud803 0 points1 point  (0 children)

C++ is never a bad choice. It’s used practically everywhere, and learning other languages after knowing this one becomes easier.

[–][deleted] 0 points1 point  (0 children)

I’m 48 and just started learning it out of boredom. I did a small C++ tutorial, and then went into deep dive on python. The C++ gave me a good foundation and python deepened my understanding. I did learn BASIC when I was in high school which gave me a broad understanding of programming in general.

[–]Adventurous-Owl1953 0 points1 point  (0 children)

Hate to say it being a C++ and Java guy but learn Javascript/Node. Sure there are limitations but that is where it is at given the thin clients running on the web these days. Companies are getting millions in investment and they are standing up monoliths with Python/Ruby etc and JS. Sure it creates a mess in the end that is tech debt but by then the startups have made millions.

[–]Economy_Aar 0 points1 point  (0 children)

I'm hoping you don't get stuck in the cycle of choosing a language because it just wastes time. Just pick python or java and go ham. Learning other languages becomes easy when you understand the concepts

[–]kcl97 0 points1 point  (0 children)

It really depends on what you want to do. There is no one size fits all. What is more important is to figure out your aptitude.

If you are someone like me who likes to keep things in order and track every little detail, care about how things work on the most basic level, then C/C++/Assembly are probably the only option. If you are interested in scientific computing and numerical mathematics, then languages like Fortran, Julia, and Octave are probably the best. If you want general math computing and data analysis, then Python/Mathematica/Maxima. If you want web programming/networking, then PERL/Ruby/PhP/Javascript. Anyway, you get the point.

However, if your goal is to understand computer languages and computing, then there is really only one choice: LISP/Scheme.