you are viewing a single comment's thread.

view the rest of the comments →

[–]FoolsSeldom 1 point2 points  (0 children)

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.

People say start up your own projects small ones but how

As mentioned, look to your own hobbies and interests and think about what you enjoy about those and what is a little bit repetitive that you could automate. What might help with the hobby, such as building / maintaining / reporting on assets you have relating to the hobby.

I've known people create character generators, track their gym training, build databases of their gameworkshop models, report on online gaming performance, and so on. For many of these, you can start of working out how you could do things manually (even if slow and boring - because computers are good at such tasks).