Am I Really Learning Python, or Just Getting Good at Tutorials?
Asked by
MellowCedar42
I'm a networking graduate who has been learning Python and basic data structures for a few months. I can follow tutorials, understand the logic when it's explained, and solve most exercises if I spend enough time on them. However, when I try to start a project from scratch, I freeze. I'm not sure how to choose the first step, what files to create, or how to structure the work.
I'm especially interested in AI, but I'm worried that relying on it is making me less independent. I usually perform well on multiple-choice questions and understand concepts on paper, but that doesn't translate as easily into building things.
How can I get through this stage and practice more effectively? How should I use AI as a learning tool without letting it become a crutch?
Answers
This is a normal transition. Tutorials provide a roadmap, while independent projects require you to create the roadmap yourself. Start with a simple tool or script, list what it needs to do, and implement one requirement at a time. Use AI only after making a genuine attempt, and prefer questions like โWhat should I investigate next?โ over โWrite the whole solution.โ
Reply to this answer
Try building while you learn, but make each project much smaller than you initially think it should be. Donโt spend too much time worrying about the perfect file structure at the beginning. Reading and understanding existing code is also an important skill, so asking AI to explain code line by line can be valuable. In real development, you often need to navigate and modify an existing codebase rather than write everything from nothing.
Reply to this answer
Building projects is where the real learning happens. Itโs normal to freeze when thereโs no tutorial telling you what to do. Pick something extremely small, try to solve it yourself first, and accept that the first version will be messy. Afterward, use AI to review your approach or explain what went wrong, then rewrite the solution yourself. The cycle is basically: struggle, fail, understand, improve.
Reply to this answer
AI can be useful if you treat it like a technical reference or a helpful mentor. Before starting, write down the requirements and split the project into components and small tasks. You can also use tests or a Python REPL so that you get quick feedback. Ask AI for a breakdown, hints, or a code review, but avoid asking it to generate the entire project before you understand the problem.
Reply to this answer
Add your answer
Answers are reviewed before publication.
MellowCedar42: That makes sense. Iโll start with smaller projects and use the mistakes as part of the learning process instead of treating them as proof that Iโm not improving.
QuietMaple19: The tutorial trap is real. I broke out of it by making a tiny file-renaming script. It was boring, but small enough that I had to figure out the modules and string handling myself. With AI, I explain the problem first and ask for hints or documentation rather than a finished solution. If it gives me code, I rewrite it from memory instead of copying it.