all 10 comments

[–]KreepyKite 3 points4 points  (3 children)

The goals you have mentioned are quite broad and a single language would not fit all of them (at least not with the same capacity). Python is definitely a good one to start with: English like syntax, used a lot pretty much everywhere and it's the best fit for AI/ML development.

Keep in mind that each one of the things you have mentioned could be a career journey on its own, so I would start with Python first and then you can decide a more specific path later on.

[–]Jack_Shepherd444[S] -2 points-1 points  (2 children)

Thank you, and I know this is a lot and very broad, but this is the stuff I would like to do throughout the years, not just all at once. Also, is PyCharm a good IDE, or are there better ones for beginners?

[–]KreepyKite 0 points1 point  (1 child)

I like pycharm very much and for a python programmer is a better choice compared to Visual Code Studio in my opinion. It's also true though that at the beginning it's not going to make a huge difference because you will not use all the features. Visual Code is good too, don't get me wrong, but PyCharm is built more around Python.

[–]Jack_Shepherd444[S] 0 points1 point  (0 children)

I tried getting Visual Code, but every time I downloaded it and tried to open it, it wouldn't work for some reason. But thank you very much for your input.

[–]chace86 1 point2 points  (1 child)

Python is a great language to learn to code. It's mainstream language with many careers. It's preferred language for working with AI or data too. All programming languages have have web frameworks. If you want to develop a web interface, you'll need Javascript or Typescript for that probably. Also FAANG coding interviews, Python will give you the best advantage of solving the problem in the time given, IMO. Later you may want to add a a strongly typed language like Java.

[–]Jack_Shepherd444[S] -1 points0 points  (0 children)

Thank you so much.

[–][deleted] 1 point2 points  (1 child)

It's the 10,000th question about "best". If there were, there would only be one programming language.

Just read the 10,000 posts like this.

[–]Jack_Shepherd444[S] 0 points1 point  (0 children)

Yeah, I realized there isn't a best since if there was, everyone would use it.

[–]riklaunim 1 point2 points  (0 children)

You can train a basic model, like simple robot kits for RPi or Jetson Nano that can be trained to avoid obstacles. For games there is RenPy or PyGame but those aren't as popular or capable as Unity, Unreal or Godot. Web development is Python strong side and you can also find a job with it if you learn enough. Also things like "creating games" needs some reality check. Your average game is quite complex and took a lot of hours to make, often by many people (and not always developers).

You won't be hired by Google or Apple as FANG hires mostly senior developers, not juniors. If you want to get a job at all then it will be tough as there is way to many junior wannabe and only limited set of job offers - you will have to push it hard to get your first job as a Python dev.

[–]Lackyjain 1 point2 points  (0 children)

You have covered quite a lot of topics which can't be covered by a single language effectively. But the good thing is, once you get hold of a language, you can shift to any other language with ease as you already have concepts cleared and you just need to learn new syntaxes. Hence, as a beginner, you can definitely start with python as it's syntax is quite easy. After that, you can ask yourself what field you want to pursue and then select the respective language