Tôi đã dành quá nhiều thời gian đọc docs mỗi khi muốn học một tool mới. Đọc từ đầu đến cuối, kiểu “mình sẽ nhớ cái này sau.” Nhưng chưa bao giờ nhớ được. Giữ lại được khoảng 20% là may.

Rồi khoảng 11–12 tháng trước, tôi thử một cách đơn giản đến ngớ ngẩn — và nó thay đổi hoàn toàn cách tôi học tool mới. Dùng đến giờ, và thật sự không hiểu sao mình không nghĩ ra sớm hơn.

Ý tưởng: đừng bảo AI viết code cho bạn nữa. Nạp documentation vào và bảo nó dạy bạn.


Vấn Đề Với Cách Chúng Ta Đang Học

Ai cũng từng đi qua vòng lặp này:

Cách A — Đọc docs trước. Dành cả cuối tuần đọc documentation từ đầu đến cuối. Đến thứ Hai, quên mất 80%. Những gì còn nhớ toàn là thứ đơn giản mà bạn đã biết rồi. Những phần khó — thứ bạn thực sự cần — bay hết.

Cách B — Cứ build rồi hỏi AI. Mở Claude hay ChatGPT, gõ “build REST API có authentication.” AI nhả code ra. Chạy được… tạm. Nhưng bạn không hiểu một nửa. Khi bug xuất hiện thì không debug được vì chưa bao giờ học fundamental. Bạn đang copy-paste từ AI thay vì copy-paste từ Stack Overflow. Cùng một vấn đề, khác nguồn.

Cách C — Mua course. Chi $50–200 cho video course. Xem được 3 module đầu. Cuộc sống xảy ra. Không bao giờ xem hết. Mà kể cả xem hết — UI đã thay đổi sau 2 tuần kể từ khi course được quay. Nửa số screenshot không còn đúng nữa.

Không cách nào hiệu quả vì chúng đều tách rời việc học và việc làm. Bạn hoặc học mà không làm (docs, course) hoặc làm mà không học (raw AI prompting).

Điểm ngọt là làm cả hai cùng lúc.


Phương Pháp Source-of-Truth Mentoring

Setup mất khoảng 5 phút. Đây là toàn bộ quy trình.

Bước 1: Tìm Markdown Docs Chất Lượng

Hầu hết tool lớn đều có documentation, guide, hoặc README trên GitHub dạng .md. Docs chính thức, open-source learning repo, getting-started guide — bất cứ gì có sẵn.

Một vài ví dụ:

  • LangChain — getting-started guide + cookbook examples trên GitHub, toàn Markdown
  • Tailwind CSS — docs repo trên GitHub
  • Next.js — docs đầy đủ trong GitHub repo
  • Claude Code — Anthropic docs, cộng thêm open-source learning repos

Yêu cầu chính: tài liệu phải ở dạng text (Markdown, plain text, hoặc tương tự). Không video — AI không parse được video content làm context.

Làm sao biết nguồn docs có đủ tốt? Tiêu chí đơn giản:

  • hướng dẫn step-by-step, không chỉ API reference
  • Được cập nhật trong 6 tháng gần đây
  • Giải thích concepts, không chỉ syntax
  • Có cấu trúc heading và sections rõ ràng (AI navigate structured docs tốt hơn nhiều)

Nếu không chắc, cứ thử. Miễn phí mà. Trường hợp xấu nhất là AI mentor hơi chán, thì thử nguồn khác.

Bước 2: Nạp Vào Context Window Của AI

Bất kỳ AI tool nào có context window đủ lớn đều được:

  • Claude Desktop — tạo Project, upload file vào Project Knowledge
  • Cursor — thêm file vào workspace
  • ChatGPT — upload file trong chat
  • Claude Code — reference file qua CLAUDE.md

Kéo thả file .md vào. Đây trở thành “source of truth” của AI — giờ nó có nguồn thực tế để tham chiếu thay vì dựa vào training data có thể đã lỗi thời.

Bước 3: Prompt Mentor

Đây là phần core. Paste prompt này:

You are my senior mentor. I have provided documentation as context.
I want to learn by doing. Give me ONE small practical task at a time.
Wait for me to complete it. Check my work. Then tell me exactly which
concept from the documentation I just learned. If I get stuck, give me
the exact command. Do NOT lecture me. Just give me tasks.

Xong. Không framework. Không course. Không playlist 47 video.


Tại Sao Cách Này Hiệu Quả (Và Tại Sao Prompt Bừa Thì Không)

Ai code với AI cũng biết nó hay đóng vai junior dev tự tin nhưng hay sai. Nó hallucinate API, bịa CLI flag không tồn tại, và kẹt bug loop tự fix lỗi của chính mình.

Documentation neo nó lại. Thay vì lấy câu trả lời từ training data (có thể lỗi thời hoặc sai), nó tham chiếu docs thật mà bạn cung cấp. Tỷ lệ hallucination giảm mạnh vì AI có nguồn verified để check lại.

Và riêng cho việc học — nó đảo ngược toàn bộ mô hình. Thay vì nhồi 50 trang theory rồi hy vọng nhớ được khi cần, bạn học từng concept đúng lúc bạn dùng nó. Giống pair programming với senior dev mà anh ta đã đọc kỹ manual.

Ba điều khiến cách này tốt hơn course truyền thống:

  1. Bạn học bằng cách làm, không phải xem. Mỗi “bài học” là một task bạn tự thực hiện.
  2. AI adapt theo tốc độ của bạn. Bí? Nó cho exact command. Đi nhanh? Nó nhảy sang task khó hơn.
  3. Docs luôn cập nhật. Khi tool update, lấy docs mới. “Course” của bạn tự động cập nhật. Không cần đợi instructor quay lại Module 7.

Ví Dụ Thực Tế Ở Mọi Level

Beginner: Học Tailwind CSS

Tôi dùng method này để học Tailwind CSS. Lấy docs từ GitHub, nói Claude: “Dạy tôi Tailwind bằng cách style một landing page. Mỗi lần một utility class.”

Task đầu tiên: “Thêm background xanh cho div này bằng Tailwind class.” Dễ.

Rồi: “Canh giữa text này bằng flexbox utilities.” Xong.

Rồi: “Làm layout này responsive với md:lg: breakpoints.” Đây là chỗ thú vị — tôi dùng một combo class kỳ cục, technically chạy được nhưng đi ngược design philosophy của Tailwind. Thay vì fix giùm, mentor bắt lỗi anti-pattern, chỉ tôi exact docs section giải thích mobile-first approach, rồi bảo thử lại.

Trong vòng 1 giờ, tôi đi từ viết inline style="color: red" đến tự tin dùng flex, grid, responsive breakpoints — và thực sự hiểu tại sao mỗi class hoạt động, không chỉ copy-paste từ Stack Overflow.

Intermediate: Học LangChain + RAG

Khoảng 11 tháng trước tôi cần build RAG pipeline cho side project. Chưa đụng LangChain bao giờ. Bình thường thì sẽ dành cả weekend đọc docs, xem YouTube tutorial, build được nửa cái rồi quên hết vào thứ Hai.

Thay vào đó, tôi lấy getting-started guide và vài cookbook example từ LangChain GitHub — toàn Markdown. Nạp vào Claude Desktop.

Nói: “Dạy tôi LangChain bằng cách build RAG pipeline có thể trả lời câu hỏi từ documents của tôi. Mỗi lần một task.”

Task đầu: “Install LangChain và tạo script load một PDF.” Dễ.

Rồi: “Split PDF thành chunks bằng RecursiveCharacterTextSplitter với chunk size 500.” Xong. Mentor giải thích tại sao 500 mà không phải 1000, trích dẫn exact section trong docs về chunk overlap strategies.

Rồi: “Thêm vector store bằng FAISS và embed chunks.” Đây là chỗ tôi sai — chọn nhầm embedding model và retrieval results ra toàn rác. Thay vì fix giùm, mentor chỉ tôi docs section cụ thể về cách chọn embeddings rồi bảo thử lại với model khác.

Khoảnh khắc đó dạy tôi về embeddings nhiều hơn bất kỳ video “RAG tutorial 10 phút” nào. Vì tôi cảm nhận thất bại trước, rồi mới hiểu tại sao nó quan trọng.

Vài giờ sau tôi có working RAG app trả lời câu hỏi từ Markdown files. Và đã nắm được chunking strategy, embedding selection, retrieval vs generation — những thứ chắc chắn tôi sẽ lướt qua nếu đọc docs theo thứ tự.


Biến Thể Prompt Cho Các Mục Đích Khác

Prompt mentor cơ bản hoạt động tốt cho việc học từ đầu. Nhưng bạn có thể điều chỉnh cho từng tình huống:

Debugging Mentor

You are my debugging mentor. I have provided the documentation as context.
I'm stuck on this error: [paste error].
Don't fix it for me. Instead:
1. Ask me diagnostic questions one at a time.
2. Guide me to find the root cause myself.
3. After I fix it, tell me which concept from the docs I just learned.

Refactoring Coach

You are my refactoring coach. I have provided the documentation as context.
Review this code: [paste code or file path].
Give me ONE refactoring task at a time based on best practices from the docs.
Wait for me to make the change. Check my work. Then explain which
principle I just applied and where it's covered in the docs.

Mentor Cho Dev Chuyển Stack

You are my mentor. I'm an experienced [React/Python/whatever] developer
learning [new tool] for the first time. I have provided the docs as context.
Map new concepts to things I already know from [my existing stack].
Give me tasks that leverage my existing knowledge. Skip the basics
I'd already understand. Focus on what's genuinely different.

So Sánh Tools: Chạy Method Này Ở Đâu

ToolCách nạp contextPhù hợp choHạn chế
Claude DesktopProject Knowledge (persistent)Học dài hạn qua nhiều ngàyGiới hạn file size mỗi project
CursorWorkspace files + @docsHọc trong lúc đang codeContext cạnh tranh với codebase
ChatGPTUpload file mỗi chatHọc nhanh một lầnFile không lưu qua chat khác
Claude CodeCLAUDE.md + file referencesDev thích CLIChỉ có giao diện terminal
GeminiUpload file / Google AI StudioDocs set lớn (1M+ token window)Response ít focus vào code

Claude Desktop Project Knowledge là trải nghiệm mượt nhất vì file persist qua các conversation — không cần upload lại mỗi lần. Nhưng method hoạt động với bất kỳ AI nào cho upload documents làm context.


Đánh Giá Nguồn Docs Có Đủ Tốt Không

Không phải docs nào cũng như nhau. Checklist nhanh:

Tín hiệu tốt:

  • Có section “Getting Started” hoặc “Quick Start”
  • Có code examples kèm giải thích
  • Tổ chức heading và sections rõ ràng
  • Cập nhật trong 6 tháng gần đây
  • Có dạng Markdown trên GitHub

Tín hiệu xấu:

  • Chỉ có API reference (không giải thích concepts)
  • Cập nhật lần cuối hơn 2 năm trước
  • Một file khổng lồ không có cấu trúc
  • Chỉ có PDF (AI navigate khó hơn, nhưng vẫn dùng được)

Pro tip: Nếu official docs mỏng, tìm community guides. Nhiều tool phổ biến có awesome-list, community tutorials, hoặc open-source course trên GitHub — toàn Markdown, toàn miễn phí. Những nguồn này thường hiệu quả hơn docs chính thức vì được viết từ góc nhìn người học.


Không Chỉ Tự Học: Onboarding Team

Tôi thích phương pháp này đến mức bắt đầu dùng nó để onboard developer mới trong team. Người mới vào, nhận bộ Markdown guides, nạp vào Claude, và bắt đầu build. Hiệu quả hơn hẳn kiểu “đây là trang Confluence, chúc may mắn.”

Insight chính: nếu bạn có internal documentation (architecture guides, coding conventions, onboarding checklists), convert sang Markdown rồi dùng method này biến static docs thành interactive onboarding experience. Dev mới build thứ gì đó thật ngay ngày đầu thay vì ngồi đọc 3 ngày.


Bắt Đầu Ngay

  1. Chọn tool bạn muốn học — bất kỳ tool nào có docs text tốt
  2. Lấy Markdown docs từ GitHub hoặc site chính thức
  3. Tạo project trong Claude Desktop (hoặc AI bạn chọn) và upload docs
  4. Paste mentor prompt và nói bạn muốn build gì
  5. Theo các task — mỗi lần một task, check kết quả khi hoàn thành

Docs miễn phí. AI subscription $20. Mẹo không phải là bỏ qua documentation — mà là bảo AI dạy nó cho bạn qua thực hành thay vì tự ép bản thân ngồi đọc hết.

Tôi đã tinh chỉnh phương pháp này một thời gian và open-source một số Markdown guides được format đặc biệt cho method này. Ghé ShipWithAI GitHub nếu bạn muốn thử — bao gồm cả learning path Claude Code hoàn chỉnh với 64 modules được thiết kế để nạp vào AI làm knowledge base.


Liên quan: Nếu bạn muốn học Claude Code cụ thể bằng method này, chúng tôi có hai hướng dẫn riêng: