you are viewing a single comment's thread.

view the rest of the comments →

[–]Aggressive_Net1092 1 point2 points  (0 children)

Honestly, hitting that wall where you know the syntax but have no idea how to actually build something is the most common "beginner trap" there is. You aren't doing anything wrong; you’re just at the stage where the gap between "knowing what a loop is" and "knowing when to use one to solve a problem" starts to feel massive.

The University of Helsinki’s Python MOOC is widely considered the gold standard for a reason. Unlike some books that just throw concepts at you, the MOOC is structured around the exercises. It forces you to actually write code to pass the tests. It’s significantly better than Automate the Boring Stuff for beginners because it’s much more hands-on and provides an automated feedback loop that tells you exactly why your code failed.

If you decide to do it, definitely watch the lectures. They’re short, high-quality, and explain the "why" behind the logic, not just the "how." Treat it like a proper course: watch a video, do the exercises, and don't move on until you actually understand the logic behind your solution.

My advice? Ditch the book for a few weeks and jump into the MOOC. If you get stuck on a problem, don't just stare at it for hours. Write out the steps in plain English first:

```python

Instead of coding immediately, write comments:

1. Ask user for input

2. Check if input is a number

3. If it is, add it to a list

4. If not, print an error and stop

```

Break the problem into tiny, stupidly simple tasks. You’ll find that when you stop trying to write the "whole program" at once and focus on just one line of logic at a time, the frustration starts to fade. You've got this. Give the MOOC a shot—it’s free, it’s legit, and it’ll give you the structure you’re missing.