I wanted to build my own AI agent chatbot for my newsletter with RAG (Retrieval Augmented Generation) capabilities using LangChain.
But, I had no idea where to start.
Every tutorial assumed I already understood vector databases, embeddings, and retrieval pipelines. Documentation was written for developers who lived and breathed Python. Stack Overflow threads casually threw around terms like âchunking strategiesâ and âsimilarity searchâ like everyone should just know what that meant.
I was stuck in that frustrating place where you know enough to be dangerous but not enough to be useful. I understood ChatGPT and Claude. Iâd built automations in Make.com, Zapier, n8n, Relay, etc., that felt pretty sophisticated.
But LangChain?
Building actual AI agents from code?
That felt like I was being asked to perform surgery after only watching YouTube videos.
The gap between no-code automation and actual AI agent development felt impossibly wide. I couldnât comprehend it.
Then I remembered the tool that had already changed my learning once before.
Six months ago, when I was just starting AI Maker newsletter, I wrote about NotebookLM. If this is your first time hearing about it, you might want to check that post to learn the basics. That post became my most popular piece by farâreaders clearly connected with the idea of turning AI into a personalized learning system instead of just another research tool.
But hereâs what I didnât expect: NotebookLM itself kept evolving.
While I was focused on building AI automation workflows and exploring new AI tools, NotebookLM quietly added features that completely changed whatâs possible. Weâre not talking about minor updatesâweâre talking about the ability to customize how AI teaches you based on exactly where you are in your learning journey.
And that changes everything when youâre trying to bridge the gap from no-code to actual development of building an agent.
So when I hit the wall with LangChain and RAG systems to build AI agent, I went back to NotebookLM. But this time, instead of just uploading sources and asking questions, I built a complete learning ecosystem that met me exactly where I was: consider me as an AI operator who understood AI concepts but had never built anything with agent development.
Before we continue, a quick shoutout for Jason Spielman, the artist and designer lead behind NotebookLM. His early sketches and experiments made todayâs version possible. I was surprised by the complexity of the designâlike watching a factoryâfinished product arrive at your door, ready to use. If you enjoy the art of building a product, you might want to check out his NotebookLMâs early story.
Itâs beautiful, I promise!
Now, back to the point.
Hereâs what happened when I stopped trying to learn like a developer and instead built a system that matched how my brain actually works.
The learning system I built
Before I even started learning, I had to solve the first problem: What should I actually be reading?
When youâre learning something completely new, you donât even know which sources are good. Google âLangChain RAG tutorialâ and you get 10,000 results.
Which ones are for beginners? Which ones are outdated? Which ones assume knowledge I donât have?
This is where NotebookLMâs âDiscoverâ feature became my first breakthrough.
Phase 1: Curating the right sources (not just any sources)
Most people donât realize you can customize what kind of sources NotebookLM finds for you. Instead of just asking âfind me information about RAG,â you can be specific about the SOURCE TYPE you need.
Hereâs how I used Discover customization:
Customization #1
âFind me sources from Reddit onlyâ
Reddit threads have real developers admitting what makes them confused. You get threads like âIâm a beginner trying to understand RAG, hereâs what finally made it click.â These people usually one step ahead of you explaining their breakthroughs. Perfect for building initial mental models without making things complicated with buzzwords and jargons.
Customization #2
âFind me YouTube videos onlyâ
YouTube has been my biggest learning source over the years because it usually has beginner guides I can easily follow. Itâs also packed with content that can take you from beginner to intermediate.
Customization #3
âFind me official documentation PDFs from LangChain, OpenAI, and ChromaDB onlyâ
Documentation is useless if you start hereâitâs written for people who already understand basics. But once you have mental models from Reddit and YouTube, official docs suddenly make sense. Specifying âPDF onlyâ or âfrom LangChain.comâ prevents random blog posts and ensures authoritative sources.
Customization #4
âFind me sources from top tech publications onlyâAWS blogs, Google Cloud documentation, enterprise case studiesâ
These sources explain WHY companies build RAG systems and real-world architecture decisions. Once you understand HOW to build, you need production best practices, cost optimization, and security considerations that only enterprise sources cover.
By customizing the types of sources, I create a diverse set of materials to deepen my understanding of the topic Iâm learning. This helps me avoid bias from any single publication and lets me see multiple perspectives, which makes my learning stronger than ever.
Additionally, you can use files in your Google Drive as sources. This is a new feature they recently added.
đš Pro tip: Want to level up your sources collection? Use Perplexityâs Deep Research to collect highâquality sources, then ask it to compile the citations as raw links. Copy those links into NotebookLM as your source set. Now youâve got a curated research hub, fast.
Phase 2: Building foundation through different learning styles
After curating my sources, I had the raw materials. Now I needed to actually learn from them. But hereâs the problem: sitting down to read documentation felt overwhelming, and I had limited focused time each day.
This is where NotebookLMâs multiâformat generation shines. Instead of forcing one learning style, I matched formats to contextâaudio for commuting, video for visual clarity, and written reports for depth.
Letâs break them down.
1. Build the base with customized reports
When I was about to learn something new, I didnât even know what I didnât know. Terms like âvector embeddings,â âsemantic search,â and âretrieval pipelinesâ were everywhere, but I couldnât tell which ones were essential vs nice-to-have.
NotebookLM has a Report feature with multiple formats: blog posts, briefing documents, study guides, and four additional autoâsuggested options based on the documents you upload. You can generate them using custom instructions or write your own.
But, Iâd like to start from my own.
Here are some custom instructions you can follow to create your own report:
Customization #1: Anchor new knowledge to what you already know
Instruction:
âExplain [NEW TOPIC] by contrasting it with [SOMETHING I ALREADY UNDERSTAND]â
My example:
âExplain LangChain and RAG by contrasting them with how make.com workâ
Why this worked: Instead of learning in a vacuum, I anchored new concepts to something I already understood.
NotebookLM explained: âIn Make.com, you build workflows that follow predetermined steps. With LangChain, youâre building systems where the AI decides which steps to take based on the userâs question. Make.com is a recipe you follow exactly. LangChain is giving the AI ingredients and letting it cook.â
Suddenly, I understood why I needed to learn this differently.
Customization #2: Progressive complexity layering
Instruction:
âStart with the simplest possible explanation of [TOPIC], then layer in complexityâ
My example:
âStart with the simplest possible explanation of RAG, then layer in complexityâ
Why this worked: Prevented information overload on day one.
What I learned:
Simple version: RAG = giving AI access to your own documents so it can answer questions about them
Next layer: It works by converting documents into numbers (embeddings) and finding relevant chunks when users ask questions
Technical layer: Vector databases store embeddings, similarity search retrieves relevant chunks, LLM generates answers using retrieved context
Each layer built on the previous one instead of dumping everything at once.
Customization #3: Skill level progression map
Instruction:
âExplain this topic in 4 passes: (1) Absolute beginner with no jargon, (2) Intermediate with key terms, (3) Advanced with technical depth, (4) Expert-level insights about what most people get wrongâ
My example:
âUsed this to understand the progression from simple chatbot â documentation assistant â research agentâ
Why this worked: Gave me a progression path instead of trying to build the advanced version immediately.
The clarity I gained:
Beginner: FAQ chatbot (needs: basic RAG, simple embeddings, single source)
Intermediate: Documentation assistant (needs: chunk optimization, multiple sources, metadata filtering)
Advanced: Research agent (needs: complex retrieval strategies, re-ranking, citation tracking)
Expert-level insights: AI agent is best use for specific case rather than a broad use
I realized I didnât need to master everythingâI just needed to build the beginner version first.
2. Audio overview to build a customized podcast
Now that I had absorbed the written report, but I needed reinforcement during âdead time.â
For example: my afternoon walk and gym sessions.
NotebookLMâs Audio Overview creates podcast-style conversations between two AI hosts. You can customize the format (Deep Dive, Brief, Critique, Debate), the length, AND the focus. And you can ask questions as it plays.
đš Pro tip: NotebookLMâs mobile app lets me listen on the go, but I want more control. Iâd like to download the podcast and upload it to Spotify, so itâs one tap away and blends seamlessly with the playlists I already follow.
Hereâs my three-podcast strategy that worked incredibly well:
Customization #1: Beginner interviewing expert
The setup:
Use âDeep Diveâ format with default length.
Instruction:
Target a specific audience: Have the first host act as a complete beginner who knows nothing about [TOPIC], and the second host act as an expert. The beginner should interview the expert, asking basic questions someone new would actually ask.â
My example:
âHave the first host act as a complete beginner who knows nothing about AI agents, and the second host act as an expert. The beginner should interview the expert about building RAG systems.â
Why this works:
You hear YOUR actual questions being asked by the beginner host
The expert explains without assuming prior knowledge
The interview format feels natural, not like a lecture
What I heard:
Beginner: âOkay, but why canât I just paste my documents into ChatGPT?â
Expert: âGreat question! Hereâs the problem with that approach...â
This felt like listening to myself learn in real-time.
Customization #2: Expert debate
The setup:
Use âDebateâ format with default length.
Instruction:
âHave two experts debate different approaches to [TOPIC]. One argues for [APPROACH A], the other argues for [APPROACH B]. They should discuss tradeoffs, not just argue whoâs right.â
My example:
âHave two experts debate whether beginners should start with simple RAG or jump straight to advanced retrieval strategies. Discuss the tradeoffs of each approach.â
Why this works:
Hearing both sides prevents you from thinking thereâs only one ârightâ way
You learn decision-making frameworks, not just facts
Shows you what experienced people actually argue about
What I heard:
Expert 1: âStart simple so you understand fundamentalsâ
Expert 2: âBut simple approaches create bad habits you have to unlearnâ
Both: Discussion of when each makes sense
This helped me understand there are different paths I can pursue, not one perfect answer.
Customization #3: Expert critique
The Setup:
Use âCritiqueâ format with default length.
Instruction:
âHave an expert review the sources and offer constructive criticism: Whatâs missing? Whatâs oversimplified? What do beginners commonly misunderstand from this material?â
My example:
âHave an expert review these RAG tutorials and point out whatâs missing, whatâs oversimplified, and what beginners commonly misunderstand.â
Why this works:
Reveals gaps in the sources you collected
Warns you about common misconceptions BEFORE you develop them
Shows you what to be skeptical about
What I heard:
âThese tutorials make RAG look simple, but they skip chunk optimization entirelyâ
âMost guides donât mention that your first RAG system will probably return bad resultsâ
âNotice how none of these sources discuss cost implicationsâ
This critique saved me from thinking I understood everything after the first two listens.
3. Visual clarity using customized video overview
Now that Iâve understood the concepts by reading and listening, sometimes I still need someone to explain it like a 101 presentation, something that gets me up to speed and levels me up to more complex topics. This is where video comes into play.
NotebookLMâs Video Overview generates presentations with AI narration. For a visual learner, this can be your jam.
Hereâs my three-video strategy that built on what I learned from the podcasts:
Customization #1: Structured learning path
Instruction:
âDescribe the show structure: Start with what I need to understand first, then what comes next, then what comes after that. Organize by learning sequence, not by topic complexity.â
My example:
âStart with what RAG is and why it exists, then explain the core components I need to know, then show me the basic workflow, then end with what I should learn first vs what can wait.â
Why this works:
Text slides organize information in clear learning order
You see the big picture before diving into details
Narration explains each slide while you read
What I actually saw:
Slide 1: âWhat is RAG?â with 3-4 bullet points
Slide 2: âCore Componentsâ listing embeddings, vector DB, retrieval, LLM
Slide 3: âThe Basic Workflowâ with numbered steps
No complex diagramsâjust organized text that built understanding step by step.
Customization #2: Comparison table presentation
Instruction:
âTarget a specific use case: Present this to help me choose between [OPTION A], [OPTION B], and [OPTION C] by comparing them across key factors like complexity, cost, time investment, and best use cases.â
My example:
âPresent this to help me choose how to build AI agent by comparing complexity, when to use each, and what I need to learn for each.â
Why this works:
Simple text-based comparison slides show differences clearly
Narration walks through the tradeoffs while you read
Helps you make decisions, not just consume information
What I actually saw:
Slide showing three columns with agent type, capability, and best for
The AI narrator explains deeper out of the slide
Table highlighting key differences
The visualization works well to help me choose my path. I could see how I would approach building my AI agent.
Customization #3: Mistake prevention checklist
Instruction:
âFocus on a specific topic: Create a presentation listing the most common mistakes beginners make with [TOPIC]. For each mistake, explain what goes wrong and what to do instead.â
My example:
âList the most common mistakes beginners make building RAG systems. For each mistake, explain what goes wrong (like using chunks that are too small or too large) and what to do instead.â
Why this works:
Slide-by-slide checklist format is easy to reference later
Text clearly states mistake â consequence â solution
Prevents hours of debugging obvious problems
What I actually saw:
Slide 1: âMistake #1: Chunk Sizeâ with bullet points explaining the problem
Slide 2: âWhat Happensâ describing bad retrieval results
Slide 3: âWhat to Do Insteadâ with specific guidance
This presentation became my troubleshooting reference guide whenever I found problems.
Phase 3: Test your knowledge by validating what you think you know
After absorbing information through reports, podcasts, and videos, I thought I understood AI Agent and RAG systems. I could explain concepts when reading about them. I could nod along when hearing explanations.
But, I need to be tested to ensure Iâve understood the whole concept.
This is where NotebookLMâs testing features revealed the gaps between âI think I know thisâ and âI actually know this.â
1. Use Flashcards to test my understanding
I thought I understood concepts, but when I tried to implement, I realized I was just memorizing definitions without actually understanding how things worked together.
NotebookLMâs flashcards let you generate cards with custom instructions and ask for explanations on any answer. You can choose how many cards to make and dial the difficulty up or down. Net result: a highly tailored learning session.
Hereâs how I used flashcard customizations strategically:
Customization #1: Scenario-based testing
Instructions:
âCreate scenario-based flashcards that test my decision-making about [TOPIC], not just definitions. Present real situations where I need to choose the right approach.â
My example:
âCreate scenario-based flashcards that test my decision-making building a RAG AI agent, not definitionsâ
Why this works:
Forces you to APPLY knowledge, not just recognize it
Reveals whether you understand WHEN to use what you learned
Exposes gaps in practical understanding
Example card I got:
âA user uploads a 200-page PDF manual and wants to ask questions about it. Do you need: (a) fine-tuning, (b) RAG, (c) prompt engineering, or (d) function calling?â
I confidently answered âprompt engineeringâ because I thought you could just paste the content in the prompt.
Wrong.
The answer was RAG because 200 pages exceeds context windows and you need retrieval to pull relevant sections. This flashcard revealed I didnât actually understand when RAG was necessary vs optional.
Customization #2: Common mistakes for beginners
Instructions:
âFocus on common mistakes beginners make with [TOPIC]. Create flashcards that test whether I can identify whatâs wrong and why.â
My example:
âFocus on common mistakes beginners make when building an AI agentâ
Why this works:
Prepares you for problems before you encounter them
Tests understanding of failure modes
Builds troubleshooting intuition
Example card that saved me from future headaches:
See? The flashcards are fully tailored to my custom instructions. If I want to ask about the reasoning behind an answer, I can click âExplain,â and it will take me to the Chat section where I can explore more.
Customization #3: Learn terminology for better understanding
Instructions:
âCreate flashcards for the specific terms I keep confusing in [TOPIC]. Ask me to explain the difference between similar concepts in one sentence each.â
My example:
âCreate flashcards for the specific terms I keep confusing: embeddings vs vectors vs vector databases, semantic search vs keyword search, retrieval vs generation.â
Why this works:
Clarifies terminology blocking your comprehension
Forces precise understanding, not vague âI kind of get itâ
Makes documentation suddenly readable
The terminology that was blocking me:
âExplain the difference between embeddings, vectors, and vector databases in one sentence eachâ
Embeddings = converting text into numbers
Vectors = those numbers in array form
Vector databases = storage systems optimized for finding similar vectors
âWhatâs the difference between semantic search and keyword search?â
Keyword = finding exact word matches
Semantic = finding meaning matches (even with different words)
Getting this terminology straight made reading documentation 10x easier.
2. Quiz it: test how the ideas apply and connect
If youâre like me, youâre not satisfied with just flashcards. Youâll look for other ways to test your understanding of the new topics youâre learning. Thatâs why I tuned the quiz to stressâtest harder and reveal whether I can synthesize knowledge and solve real problems.
NotebookLMâs Quiz feature generates multiple-choice questions with explanations. Unlike flashcards which donât provide answer options.
Hereâs my quiz customization strategy:
Customization #1: Integration testing across concepts
Instructions:
âCreate quiz questions that require me to combine multiple concepts from [TOPIC] to solve problems. Donât test concepts in isolationâtest whether I understand how they work together.â
My Example:
âCreate quiz questions that require me to combine multiple RAG conceptsâembeddings, chunk size, retrieval quality, and LLM generationâto solve real implementation problems.â
Why this works:
Tests whether you understand the SYSTEM, not just parts
Reveals gaps in how concepts connect
Prepares you for real-world complexity where nothing works in isolation
Example question I got: âYour RAG chatbot returns accurate information but users complain answers lack context. The issue is most likely: (a) Wrong embedding model, (b) Chunk size too small, (c) Vector database error, (d) LLM not understanding the questionâ
I guessed (a) because embedding seemed most technical.
Wrong.
Answer: (b) Chunk size too smallâretrieves precise matches but loses surrounding context needed for complete answers. This question revealed I didnât understand how chunk size affects answer quality, only that it affects retrieval.
Customization #2: Tradeoff decision testing
Instructions:
âCreate quiz questions about the tradeoffs in [TOPIC]. For each question, make me choose between options where each has valid pros and consâthereâs no universally âcorrectâ answer without context.â
My Example:
âCreate quiz questions about architectural tradeoffs in RAG systems. Make me choose between options based on different priorities like speed vs accuracy, cost vs quality, simplicity vs power.â
Why this works:
Prepares you for real decisions with no perfect answer
Tests understanding of WHY youâd choose each option
Builds decision-making frameworks, not just knowledge
Example question I got: âFor a chatbot answering 10,000 questions/day, which approach balances cost and quality: (a) Retrieve 3 chunks with high-quality embeddings, (b) Retrieve 10 chunks with standard embeddings, (c) Retrieve 1 chunk with re-ranking, (d) Retrieve 5 chunks with hybrid searchâ
This wasnât about ârightâ answerâit was about understanding the tradeoff:
More chunks = better context but higher cost
Better embeddings = better retrieval but slower/expensive
Re-ranking = improved relevance but added complexity
Hybrid search = best results but most expensive
The quiz forced me to think through implications, not just pick the fanciest option.
Customization #3: Failure mode prediction
Instructions:
âCreate quiz questions asking me to predict what will break or fail in [TOPIC]. Present scenarios and ask what problem will occur and why.â
My Example:
âCreate quiz questions asking me to predict what breaks when building AI agent systems. Present implementation scenarios and ask what problem will occur.â
Why this works:
Builds debugging intuition before you need it
Tests understanding of how systems fail, not just how they work
Prepares you for troubleshooting real problems
Example question I got:
The correct answer was D because specificity is necessary to build an AI agent that actually solves business problems and meets real needs.
If youâre unsure about your answer, ask for a hint. Itâll nudge you toward the right one.
What actually changed
After a week of learning this, I finally understood exactly what I need to know right now versus what I can figure out later. I can start building my AI agent chatbot for my newsletter, so readers get full access to my knowledgeâpulling resources across my newsletter and social notesâwhenever they want to learn or explore my content archives.
Hereâs what surprised me most about this whole process:
I thought NotebookLMâs new features were about generating different formats. Podcast, video, flashcards, quizâjust more ways to consume the same information, right?
Wrong.
Each format solved a different learning problem I didnât even know I had:
Reports gave me the foundation, but I wasnât going to re-read them during my commute.
Podcasts let me learn while walking, but I couldnât visualize how components connected.
Videos showed me the structure, but I thought I understood more than I actually did.
Flashcards revealed I was just recognizing answers, not truly understanding them.
Quizzes exposed that I couldnât actually apply what Iâd learned.
What I realized was all features were built to customize my learning needs by meeting them where I was.
Six months ago, I wrote about NotebookLM as a learning tool. That post became my most popular because readers connected with the idea of turning AI into a personalized learning system instead of following generic tutorials.
But what I didnât realize thenâand what I understand nowâis this:
The future of learning isnât about AI teaching you.
Itâs about you teaching AI how to teach YOU.
Every customization I shared in this post was me telling NotebookLM where my knowledge gaps were, how my brain makes connections, what learning style works for my situation. The AI didnât magically know this. I had to design my own learning path.
And honestly? Thatâs the real skill worth developing.
If youâre trying to learn something complex right now, whether itâs AI development like me, or marketing, or fitness, or anything else, stop forcing yourself through tutorials that werenât designed for where you are.
Instead, think about:
What do you already know that you can anchor this new thing to?
Where are you actually confused right now?
Are you testing if you recognize information or if you can actually apply it?
Then use NotebookLMâs customization to build the learning system you need.
The prompts I shared arenât magic formulas. Theyâre examples of designing learning that matches where you are and where youâre trying to go. Your customizations will look different because your learning needs are different.
And thatâs exactly the point.
Howâs NotebookLM working for you? Drop your goâto tips and tricks in the comments.
Iâm building more systems like thisâAI workflows that solve real problems Iâm actually facing. Some save me hours every week. Others took weeks of experimentation to get right.
If you want to see how Iâm figuring this stuff out in real-time, subscribe to AI Maker. I share the complete breakdowns, the exact systems, the mistakes I made, and what actually works.
Because the best way to learn isnât reading about whatâs possible.
Itâs watching someone figure things out, copying what works, and learning as you go.
















You mentioned this post some weeks back. My mind is blown. Every time I think Iâve figured out an AI tool you show me I was just tinkering. This is mastery.
This is 1 of the 5 best articles I've read on ai in the past 2 years!