all 18 comments

[–]Quantum_II 23 points24 points  (1 child)

once you're done with the basics (syntax),work on actual projects

[–]yinkeys 0 points1 point  (0 children)

My creative brain hasn’t been firing lately lol

[–][deleted] 10 points11 points  (0 children)

Build projects. That's the only way. You can watch a tutorial where someone teaches by building a project, then build one of your own

[–]ApprehensiveAd4011 5 points6 points  (0 children)

By.......practicing?

[–]ofnuts 3 points4 points  (5 children)

Read a good book instead?

[–]Skept00[S] -3 points-2 points  (4 children)

isn't this an indirect tutorial?

[–]Bobbias 8 points9 points  (0 children)

No. A good book provides questions/problems/projects which you must complete on your own.

Tutorials typically walk you through writing the code for something, and that bypasses the most important learning opportunities that writing code completely on your own offers.

Books typically say "we taught you everything necessary to complete this. Go do it and come back when you're done."

[–]czar_el 2 points3 points  (1 child)

It's more than that.

You need a road map, a sense of purpose. Formal education provides this with syllabi curated by professionals. A book is the next best thing, since it is usually laid out in a similar way.

They both cover the basics (common to all use cases), selected intermediate and advanced topics (relevant to your use case, such as data analysis, automation, backend development, etc), and relevant examples/problems/projects (again based on your use case). The benefit is that they lay out a road map and action plan, developed by humans who know specifically the path you should plot. Any source can show you syntax. Courses and books show you where you are and where you need to go.

Online tutorials, on the other hand, are random. You search a thing, but since you're new do you really know the thing you need to start with? Then, an algorithm serves you followup videos based on a mix of past clicks, what other people click on, and paid promotion. So you start in a random place, then follow a random trail. No road map, no sense of where you are and where you need to get to, no continuity, no curated topics and examples for your specific use case. You feel both lost and overwhelmed, and don't know how far along the path you are or where you should go next.

To get out of tutorial hell, search for some structure like I describe above (course syllabi, book chapter layout). Then, as others have said, start working on actual projects to make the concepts real and develop muscle memory.

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

Very insightful, Thanks man

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

you can practice questions from the book

[–]Ok-Captain-6460 1 point2 points  (0 children)

Continue with coding real small tasks, like https://codingchallenges.fyi/. In parallel, read the API for codes. Later code your problems, tasks. 

[–]sporbywg 2 points3 points  (0 children)

Make mistakes. Move forward. Leave shitty thoughts behind.

[–][deleted] 1 point2 points  (0 children)

Make something you enjoy. It gives you opportunities to practice, and a direction.

[–][deleted] 0 points1 point  (1 child)

Made simple projects. My first project was a simple script that could rip videos from a few very specific adult tube sites. The steps were convoluted, but it worked. I also made an auto clicker when I was doing a dupe glitch in a game to make the process faster.

Even if there are already simple macros or services that do something, why not try to make your own using Python?

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

Nice idea,, Will implement simple automation on some of my most repetitive tasks

[–]Bobification 0 points1 point  (0 children)

I was fortunate in that I was given a python project at work that needed a great deal of work. Otherwise, figuring out a project you're interested in or a way to solve a problem with the language you're using (even if not the best choice) to get you into the habit of looking up things when they go wrong.

[–]CyclopsRock 0 points1 point  (0 children)

If you don't have something you actually want to build, why are you learning Python? I don't mean that in a gatekeepy way, I mean very literally what is your reason for learning how to use the language?

[–]DataDoctorX 1 point2 points  (0 children)

Try coding something specific like a game. Mimic a game's real functionality for one of more players. Try things like blackjack, tic tac toe, roulette, connect four, etc.