Writing
How I Learn Faster With AI: From Research to Implementation
Quick answers are the small part. What changed my learning is how fast I can go from knowing very little about a subject to building something with it, and still understand what I built.
By Ka Lun Chan · Learning and tools · AI / Learning / Engineering judgment
Finishing faster isn’t the same as learning faster
In more than 20 years of software engineering I’ve learned technologies from books, documentation, forums and a lot of trial and error. Some took weeks before I trusted myself with them. Others took months before I’d use them in a real project.
With AI, something that used to take me several days to understand can sometimes be explored, tested and running in a few hours. The quick answers are the smaller part of that. What changed is how fast I get from curiosity to a working example.
I’ve also noticed a trap. If I ask an assistant to build everything, I can finish the project with very little idea of how it works. I want both: the work done, and more knowledge than I had when I started.
To learn faster with AI, use it to build understanding: decide what you need to learn, ask it to map the subject, connect new ideas to ones you already know, have it test you, and then build something small. An answer you can’t explain hasn’t taught you anything yet.
Two paths, depending on what I’m learning
My process has settled into two versions. For something new or complicated I go through five stages. When I already know the fundamentals and need a new library, API or tool, three are enough.
- 01GoalsDecide what you need to learn, and why.Full pathFaster pathskipped
- 02ResearchMap the subject before going deep.Full pathFaster path
- 03PrimingConnect it to what you already know.Full pathFaster path
- 04ComprehensionExplain it without AI.Full pathFaster pathskipped
- 05ImplementationBuild something small and break it.Full pathFaster path
On either path, when building exposes a gap, go back to research or comprehension.
Neither path is a straight line. Building something is often how I find out I misunderstood a concept, and then I go back a step.
The full path: goals, research, priming, comprehension, implementation
I’ll use Kafka as the running example. Event-driven systems are a subject I’ve written about before, and Kafka has enough moving parts to show every stage.
Goals: what am I trying to learn?
Before I ask AI anything, I write down what I’m trying to do and why. With Kafka, my goal usually isn’t to become an expert. It’s to answer questions like these:
- When does Kafka make sense compared with a traditional message queue?
- How do producers, consumers, partitions and consumer groups work together?
- What happens when a consumer fails, and how do I handle duplicate messages?
- What operational work does Kafka add, and when is it unnecessary?
Without a goal, AI will follow me down every rabbit hole. There’s always another framework, pattern or optimization to read about. The goal separates what I need from what is merely interesting.
Research: build a map before going deep
This is where AI saves me the most time. I used to open twenty browser tabs, read articles, watch tutorials and stitch it all together. Now I ask for a map:
“I’m learning Kafka for event-driven applications. Explain the major concepts, common architectural patterns, operational challenges and alternatives. Focus on what an engineering leader and hands-on developer should understand.”
I don’t expect every detail to be right. I use the answer to find the important concepts and the questions I should be asking, then check technical details against official documentation, especially for security, infrastructure, APIs and anything headed for production. At this stage I want the layout of the subject. Mastery comes later, if I need it.
Priming: give new ideas somewhere to land
Priming is the stage people skip most, and I think it does the most good. It means getting enough context that the next piece of information is easier to understand. I’ve worked with distributed systems, APIs, databases, infrastructure and messaging for years, so I ask AI to explain new things in those terms:
“Explain Kafka using concepts I’m already familiar with, such as traditional message queues, relational databases and distributed systems. Focus on similarities, differences, and where the analogy breaks down.”
After that, a partition stops being an abstract word. I can relate it to ordering, parallel processing and how data is spread across machines.
I also ask for the same idea at three depths: a simple explanation, then an engineering one, then what it means in production. That moves me from basic understanding toward actual decisions. And I always ask where my comparison is wrong, because a bad analogy can make a technology look simpler than it is.
In AI-assisted learning, priming means asking for explanations framed in concepts you already understand, including where the comparison breaks down. New information then connects to a mental model you already have, so it is easier to absorb.
Comprehension: can I explain it without AI?
AI explains things well. I can read an explanation, nod along and feel like I understand it. Recognizing an explanation is much easier than producing one, so I ask the AI to test me:
“Ask me five questions about Kafka consumer groups, message ordering and failure recovery. Don’t give me the answers until I respond. Challenge any incorrect assumptions.”
Sometimes I find out I knew the vocabulary and not the behavior. That’s a good result. I’d much rather discover a misunderstanding while learning than after something is in production. The other method I use is to explain the concept back in my own words and ask AI to point out mistakes and missing considerations.
My test for comprehension is simple: can I explain it, apply it, and recognize when not to use it? If I can’t say why an architecture works, when it fails and what the alternatives are, I need more time with the subject.
Implementation: build something small
This is my favorite stage. I’ve always learned best by building, and building exposes details that explanations leave out. For Kafka, a small project might go like this:
- Write a producer that publishes events.
- Write a consumer that processes them.
- Add more consumers to the group.
- Kill one consumer and watch what happens.
- Look for retries and duplicate processing.
- Experiment with message ordering.
It doesn’t need to be a large application. It needs to be small enough that I can understand all of it and change it. AI can write the boilerplate, explain errors and suggest experiments. I still want to know the reasons behind the code. Why this configuration? What happens if the service crashes? How does it behave under load? What would need to change before production?
Those questions turn a demo into learning. Sometimes the most useful thing I learn is that a simpler solution would have been enough.
The faster path: research, priming, implementation
Not every subject needs all five stages. When I already understand the fundamentals and need a new library, framework, API or developer tool, I skip the written goals and the formal comprehension check.
Research becomes a practical overview: what problem the tool solves, what it does well, where it falls short, how it compares with alternatives, and what I should know before I start. I need enough to start sensibly, not a course.
Priming anchors it to something I know. For a new Python web framework, I’d ask how it compares with Django, Flask or FastAPI, and I quickly see its structure, conventions and tradeoffs. The more experience you have, the more this pays off, because you only need to learn what’s different.
Implementation is where I spend most of the time. I might ask for a minimal working example, then change the configuration, break things on purpose, read the errors and ask why something behaved differently from what I expected. An unfamiliar error used to cost me an hour of searching. Now I can investigate it in a conversation, which shortens the feedback loop a lot.
Research gives direction, priming gives context, and implementation gives experience. When implementation shows a gap in my understanding, I go back to research or comprehension.
How I decide which path to use
I ask three questions. How familiar am I with the subject? How complex is it? What happens if I get it wrong? The last one decides most cases.
| Situation | Path | Also |
|---|---|---|
| A completely unfamiliar technology | Full path (5 stages) | — |
| A complex architectural decision | Full path (5 stages) | — |
| A security-sensitive implementation | Full path (5 stages) | Extra validation against official documentation |
| Production-critical infrastructure | Full path (5 stages) | Testing and review before it ships |
| A new library in a language I know | Faster path (3 stages) | — |
| A new API | Faster path (3 stages) | — |
| A small prototype | Faster path (3 stages) | — |
A quick prototype doesn’t need the depth of understanding that a production authentication system does. For high-risk work, a working implementation isn’t the finish line either: testing, documentation, security review and operational readiness still apply. AI makes it easier to move quickly. It doesn’t make a wrong decision any cheaper.
The biggest mistake: letting AI do all the thinking
AI coding assistants can now take a feature description, write the implementation, run the tests and fix the failures. That’s impressive, and it raises a question I keep coming back to: if the tool does all the thinking, what am I learning?
Picture two developers building the same application. The first asks AI to implement everything and accepts the result once it works. The second uses AI to understand the architecture, questions the implementation, tries alternatives and digs into failures. Both finish. The first has a working application. The second has one too, and a much stronger picture of how it runs and how it breaks.
I don’t think you need to type every line yourself to learn. That would throw away much of what AI is good for. You do need to stay involved in the important decisions, assumptions, failure modes and tradeoffs. Otherwise you slowly come to depend on tools you don’t understand, and it shows later in code review and in what AI coding really costs.
Experience makes learning with AI faster, and can mislead
I’ve worked on carrier networks, VoIP platforms, cloud infrastructure, distributed applications and now AI tools. Those technologies are very different. The engineering questions underneath them have barely changed: reliability, latency, security, data consistency and operational complexity still matter, and every architectural decision still involves tradeoffs.
When I started learning about AI agents and automated workflows, I leaned on what I already knew about distributed systems, background jobs, APIs, retries and failure recovery. The tools were new and the questions were familiar, which is much of why making agents reliable felt like ground I’d covered before. I was extending what I knew instead of starting from zero.
Experience has a cost too. It tempts me to force a new technology into a familiar pattern. I try to keep questioning old assumptions, which is one more reason I ask AI where my analogies break.
Build small, break things, understand why
Small tools let me learn without committing to a big project. I can explore a concept, build something useful and share it. That’s part of why I build Useful Little Tools.
The SQL JOIN visualizer is for people learning SQL, and building it meant working out how to show data relationships and query behavior visually. The JWT debugger, the Postgres EXPLAIN analyzer and the RAG playground came out of the same habit, which I wrote about in why I build my own developer tools.
A small project is a manageable place to experiment, without the weight of a whole production platform, and when something breaks I can find out why. Explanation, experimentation, failure and reflection together teach me more than any one of them does alone.
A practical AI learning workflow you can try
Here is the full path as six steps, with vector search as the subject. It works whether you’re a student picking up your first framework or an experienced engineer learning something new.
1. Define the outcome
Decide what you want to be able to do when you’re finished. For example: “I want to understand how vector search works and build a simple semantic search application.”
2. Ask AI to map the subject
“I’m learning vector search. Identify the essential concepts, common misconceptions, practical applications and prerequisites. Prioritize what I need to know to build a small working example.”
3. Connect new concepts to familiar ones
“Explain vector search by comparing it with traditional SQL queries and full-text search. Show where the comparison is useful and where it breaks down.”
4. Test your understanding
“Give me five practical questions to test my understanding of embeddings, similarity search and vector databases. Challenge my answers and explain what I’m missing.”
If you’re early in your career, this is the step not to skip. You have fewer older concepts to compare against, so being quizzed is how you find out what didn’t stick.
5. Build a minimal implementation
“Help me build a minimal semantic search application. Explain the major design decisions and give me small experiments that show how changing the inputs affects the results.”
6. Experiment and reflect
Once it works, keep going. Try different inputs, investigate results you didn’t expect, change the implementation and ask AI to explain the behavior. Then explain the system yourself without looking at the generated explanation.
If you can explain how it works, why it works and when it might fail, you’ve probably learned something that will last.
The goal isn’t to learn everything faster
AI makes information so easy to get that it’s tempting to jump from one subject to the next without staying long enough to understand any of them. I’ve felt that pull. There’s always another interesting tool.
Reading more doesn’t mean remembering more. Sometimes the most useful thing I can do is stop asking questions and think. Or write a small piece of code myself, explain a concept with no help, or come back the next day to see whether I still understand it. I don’t try to remember everything, but I do want to understand what I use.
AI can speed up learning, but I still have to do the learning. I try to put my effort into the parts that build understanding and let AI take the rest.
Short answers
How can I learn faster with AI?
Use AI to build understanding as well as to produce answers. Decide what you need to learn and why, ask AI to map the subject, have it explain new ideas in terms you already know, let it quiz you without giving the answers, and then build something small and break it on purpose. Check important technical details against official documentation.
What does priming mean when learning with AI?
Priming means giving yourself enough context that new information has somewhere to land. In practice, you ask AI to explain an unfamiliar technology using concepts you already understand, at a simple level first and then in engineering and production terms, and to say where the comparison breaks down.
How do I know if I really understand something AI explained?
Try to explain it without AI. Ask the assistant to quiz you and hold back the answers until you respond, or explain the concept back and ask it to find mistakes. A practical test: can you explain it, apply it, and say when not to use it?
When can I skip steps and learn faster?
When you already understand the fundamentals and the cost of a mistake is low, such as learning a new library in a familiar language, trying a new API, or building a prototype. Research, priming and a small implementation are usually enough. Unfamiliar, security-sensitive or production-critical work deserves the full process.
Should beginners and computer science students use AI to learn programming?
Yes, as long as they stay involved in the thinking. Letting AI write a whole project can leave a beginner with working code and little understanding. Using it to explain concepts, quiz you, review your own attempts and explain errors builds the mental models that make the next subject easier.
AI should make us better engineers
After more than two decades in engineering, I’m probably learning new technologies faster than at any other point in my career. AI didn’t hand me the knowledge. It shortened the time between curiosity, research, experimentation and feedback. I use the full path for unfamiliar or complex subjects and the faster one when I know the fundamentals, and on both I stay responsible for understanding the result. That matters most for engineers early in their careers. Generating code keeps getting easier. Understanding systems, spotting risks, making sound architecture decisions and solving unfamiliar problems are still worth a great deal.
I want AI to help me think better, learn faster and build things I couldn’t have built as quickly before. The thinking stays mine.