The wall you're hitting is normal — every scraper, automation guy, and tool builder went through exactly this.
What actually helped me break through: stop reading tutorials and start breaking things on purpose.
Pick one very small, concrete problem. Not "I want to learn Python" — but "I want to download all the images from this page automatically" or "I want to check if a list of URLs is still live". Something with a visible end result you can actually run and see working. Messy code that works is more educational than clean code from a tutorial you barely followed.
The other thing that kills people early on is trying to understand everything before moving forward. You don't need to fully understand how HTTP requests work to write a script that makes them. Read just enough to unstick yourself, then keep building.
For the BHW context specifically — Python + requests/httpx covers 80% of scraping and automation work. Playwright covers the rest: JS-rendered sites, login flows, anything that needs a real browser. You don't need to be a software engineer. You need to write functional scripts that solve real problems.
Errors are the actual curriculum. The more specific the error message you learn to decode, the faster you progress. Copy the error, Google it, fix it, move on.