I don’t think the goal should necessarily be “without AI,” but more “without depending on AI before thinking through the problem yourself.”
One thing that helped me was forcing myself to:
- design architecture first
- debug manually for a while
- read docs before prompting
- use AI more like a reviewer than an autopilot
The fun part of programming for me was always the problem-solving loop, and it’s easy to accidentally skip that now.