// July 2, 2026
How I Use AI Without Losing the Learning
3 min read
// July 2, 2026
3 min read
I learned to write software as an adult, going back to school in my late forties, at the exact moment AI coding tools became good enough to write a lot of it for you. That timing cuts both ways. The same tool that can explain a concept I'm missing can also hand me a working answer that teaches me nothing — and on a hard day, the second one is very tempting.
So I've had to be deliberate about it. AI is a genuine part of how I work and how I learn. It is not the reason the work exists, and it is not allowed to stand in for understanding. The line between using it and being used by it is entirely about how you reach for it.
The trap isn't asking AI for help. The trap is pasting in a problem, getting back code that works, dropping it in, and moving on — without ever understanding why it works.
Do that once and you saved an hour. Do it as a habit and you've built on a foundation you can't inspect. The code runs until it doesn't, and when it breaks — and it will — you're standing in front of something you never actually understood, unable to fix the thing you supposedly built. You didn't learn. You borrowed an answer and called it knowledge.
For a student, that's not a shortcut. It's a debt with a due date.
The same tool, pointed differently, is one of the best learning aids I've ever had:
The non-negotiable is that I check the output and understand the architecture before anything goes into what I'm building. AI is confidently wrong often enough that trusting it blindly isn't a workflow, it's a liability. It invents APIs that don't exist, writes code that looks right and is subtly broken, and will happily explain a mistake to you with total conviction.
So nothing it produces gets a pass I wouldn't give my own first draft. I read it, I understand it, I test it, and if I can't explain what it does, it doesn't ship. Whatever the tool wrote, my name is on the result — and being responsible for the code means actually understanding it, not just accepting it.
Used one way, AI lets you skip the part where you become a developer. Used the other way, it's a patient tutor that never tires of your questions, available at the exact moment you're stuck — which, for an adult teaching himself a hard thing on limited time, is genuinely a gift.
The tool is the same. The difference is whether you're using it to avoid understanding or to reach it faster. I use it to reach it faster, and I check its work every time — because the point was never to produce code. The point was to become someone who can.