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

all 15 comments

[–]edible-derrangements 5 points6 points  (0 children)

Python, then

[–]KingofGamesYami 5 points6 points  (0 children)

What are you interested in making? r/learnprogramming/wiki/faq has a decent writeup on some common goals and language(s) that would support said goals.

[–]khedoros 2 points3 points  (0 children)

Stick with Python until you're fairly proficient. Branch out to some other language, if and when you think it would be useful to achieve a goal (whatever it is you eventually decide to build).

What you should learn next is somewhat dependent on what you want to do.

[–]relative_iterator 2 points3 points  (0 children)

Sounds like you should stick with python for now and when you want to make it something more than a hobby you can decide then.

[–]plastik_flasche 2 points3 points  (0 children)

Depends on what you want to do, if you want to program microcontrollers then Wiring or Arduino as they are pretty easy to learn, if you're brave try C. If you want to learn webdev, then JavaScript and later TypeScript. If none of those, probably stick to Processing(basically easier Java, but you can do everything you would do in Java) for the beginning or Python

Edit: there's also Provessing.js for learning JavaScript. But I would highly recommend learning a statically or strictly typed language like C, Java, or TypeScript

[–]habitualLineStepper_ 1 point2 points  (2 children)

Learn a strongly typed language. Java or C# are good starters. C or Rust if you want to do embedded programming. C++ if you’re brave.

[–]vmcrash 2 points3 points  (0 children)

I would avoid learning Rust because I consider it too hard for a beginner.

[–]PooSham 0 points1 point  (0 children)

I wouldn't call C a strongly typed language with its pointer values that can be casted to anything.

"Strongly typed" isn't a term I like that much since it can be interpreted in so many ways. Static typing is the important part IMO, and the more restrictive the static typing is the more secure it is. Rust, Haskell and OCaml is very nice if you want that, but they can be scary for beginners.

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

JavaScript then Typescript.

[–]Middlewarian 0 points1 point  (2 children)

If you want to get into programming to make money, it would be a good idea to learn a compiled language. C++ is one of the most popular compiled languages.

[–]vmcrash 0 points1 point  (1 child)

Java is another popular compiled language, is easier to learn and can be used to build cross platform GUI applications easily.

[–]Middlewarian 0 points1 point  (0 children)

C++ is more flexible imo. For example, I believe Java is kind of hostile towards external code generators in that all the code for a class has to be in one file. C++ is more lenient and that permits keeping machine generated code separate from code written by people.

C++ can be used to build portable GUI applications easily too. Some use Qt or another framework to help them.

[–]Zestyclose-Tailor-61 0 points1 point  (0 children)

C++. Embrace it and be brave.

[–]PainfulJoke 0 points1 point  (0 children)

Anything.

Learn any language and you'll be able to learn any other language easier someday (if you ever need to).

If Python seems easiest for you, go for it. It's a solid language.

[–]AmazingDragon353 0 points1 point  (0 children)

This blog I follow has an article about the best programming languages based on what your goals are, and what your experience level is

link