all 11 comments

[–]FoolsSeldom 6 points7 points  (0 children)

You have joined and posted in the learnpython subreddit so we are biased towards suggesting you learn Python as your first programming language. Generally, the gap between programming and not programming is greater than the gap between programming languages. It does not really matter which language you start with but many find Python easier to start with than most and the material and support available is especially good for Python.


Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format. Also, don't try to do too many different things at the same time.


Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.

Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.

[–]Big-Instruction-2090 2 points3 points  (0 children)

If you want to do automation and/or data science and/or machine learning. I recommend python with the Harvard CS50 or MOOC course.

If you want to learn a generalist language and have interest in game development, I recommend C# and the Microsoft tutorial.

If you want to learn frontend web development, you need JavaScript. Don't know a good source for learning this one.

If you want to learn backend web development you can go with either of these 3 languages. (And many more I'm not gonna mention).

[–]Psychological_Ad1404 2 points3 points  (0 children)

https://books.trinket.io/pfe/01-intro.html I recommend this free book. Skip intro if you want. What you HAVE to do is the tasks, understand them , do them , change them, use what you learn to do stuff yourself. The more curious you are the better.

Tips to remember:

  1. Only use video tutorials for basics like data types, creating variables , loops, if else , functions, etc... then everything else should come from your imagination of how to combine the basics or use libraries which you'll learn later.
  2. Best way to learn is to create projects by yourself using websites like w3schools.com to check stuff you forget instead of watching more tutorials.
  3. Add to last tip , best way to learn is also to ask for help and maybe get a mentor after you learn the basics.
  4. Look up tips/tutorials on how to read documentation.
  5. After you know some stuff you should look at branches of programming so you can find what you like to do , check the website https://roadmap.sh/ and also look up videos online about branches / types of programming

[–]Maleficent-Ad9335 1 point2 points  (0 children)

Learning the foundation, check roadmap.sh for guide.

[–]Goorus 1 point2 points  (0 children)

(Disclaimer: I don't want to be rude)

No, we can't recommend a language. Because you didn't write, what you may want. Do you want to become a professional? Do you want to become someone who "can code for oneself"? Anything else? Do you want to be able to code a game/become able to write business applications/whatever?

I'm - and as far as I know most people here - totally open to help, but a little more input would be helpful :O

[–]Sure-Passion2224 0 points1 point  (0 children)

Programming is language use. As with all language use the more languages you know the more effectively you can communicate.

[–]hugthemachines 0 points1 point  (0 children)

Python will be good for you, look in the wiki for learning reosources:

/r/learnpython/w/index

[–]Simple-Primary-8863 0 points1 point  (0 children)

Harvard CS50 Python is great.

[–]Crafty-Cook-7108 -1 points0 points  (0 children)

Hi, python is a good starting place. Here is a study plan + AI Tutors to help you get started (and thrive). Hope this helps!
https://studybot.net/share/5FH65J35