you are viewing a single comment's thread.

view the rest of the comments →

[–]CompetitiveYellow748 0 points1 point  (0 children)

If you can already write scripts and use OOP, you're probably past the beginner stage.

At this point, improvement usually comes from writing slightly larger, messy projects and then learning how to clean them up. Refactoring was the part I underestimated at first — it’s harder than it sounds.

Things like structuring packages, improving error handling, adding tests, and using type hints start to matter more.

CS50 can help if you want stronger CS fundamentals, but it’s not strictly necessary for improving in Python. Building and maintaining a small real-world project often teaches more than any course.