I've noticed that when I run into a programming problem, I immediately hand it to AI, wait for a solution, try it, and move on. It helps me finish tasks quickly, but I'm starting to feel like I'm learning less and becoming worse at thinking through problems on my own. I still want to be productive, so how can I balance using AI with actually improving my programming skills?
3 Answers
Try taking a step back and building small projects without AI, such as a calculator or a simple game-related tool. Start by writing your own solution, debugging it, and only use AI afterward to compare approaches or explain a specific error. That way, it becomes a tutor and review tool instead of doing the thinking for you.
If your main goal is learning, avoid asking AI to write complete solutions. First break the problem into smaller parts, make a plan, and struggle with it for a while. You can then ask for hints, explanations, or feedback on your attempt. Also, try rewriting any generated code from memory and explaining every line before you keep it.
You’re definitely not the only one feeling this way. Learning and productivity are different goals: learning requires getting stuck, making mistakes, and working through the problem yourself. If AI always handles the difficult part, you may finish faster without building the skills you need for more complex problems.

That’s what worries me. I feel less able to think through problems than I used to, even though I can finish things faster.