Bỏ qua đến nội dung chính
Học AI
Cửa sổ terminal tạo môi trường ảo, cài scikit-learn và chạy model đầu tiên đạt độ chính xác 0.956, dưới logo AIDev

Tự học AI có được không? Lộ trình tự học miễn phí

AIDev TeamTham vấn chuyên môn: Nguyễn Việt Chung

Đăng 9 phút đọc2 lượt xem

Mục lục · 14

Tự học AI làm được bằng tài liệu miễn phí của Harvard, Google, Kaggle, fast.ai, Hugging Face. Bài này xếp chúng thành lộ trình 5 chặng theo đúng thứ tự, ghi thời lượng từng khóa, kèm cách chạy model AI đầu tiên trên laptop và gỡ hai lỗi cài đặt hay gặp ngày đầu.

Tự học AI có được không? Được. Phần lớn kiến thức nền của một AI Engineer đã có ở dạng khóa học miễn phí của Harvard, Google, Kaggle, fast.ai và Hugging Face. Thiếu tài liệu không phải vấn đề. Người tự học AI thường kẹt vì học sai thứ tự, xem nhiều mà làm ít, hoặc bỏ giữa chừng vì không có ai sửa bài.

Bài này xếp các khóa đó thành lộ trình tự học AI 5 chặng theo thứ tự cần học, kèm thời lượng mà chính các khóa công bố. Mình cũng chạy thử bước đầu tiên trên laptop, một model phân loại chỉ chục dòng code, và gặp ngay hai lỗi lúc cài đặt mà người mới dễ vấp.

Ai tự học được, ai nên có người hướng dẫn?

Tự học hợp với bạn nếu bạn:

  • Đọc được tài liệu tiếng Anh, vì gần như mọi khóa tốt trong bài đều bằng tiếng Anh.

  • Giữ được nhịp khoảng 10 giờ mỗi tuần trong nhiều tháng mà không cần ai nhắc.

  • Chịu được cảm giác bí: đọc thông báo lỗi, tự tìm cách sửa trước khi hỏi.

Nếu bạn trái ngành, chưa từng lập trình và học tốt hơn khi có lịch, có bài tập được chấm, thì tự học vẫn được, nhưng sẽ chậm hơn. Khi đó nên kết hợp: dùng tài liệu miễn phí cho phần nền, và tìm một chỗ có người sửa bài cho phần project.

Cần học những gì, theo thứ tự nào?

Thứ tự quan trọng hơn chọn khóa nào. Mỗi chặng dùng lại kiến thức của chặng trước:

Chặng

Học gì

Xong chặng làm được gì

1. Python

Biến, vòng lặp, hàm, list, dict, đọc file, xử lý lỗi

Viết chương trình nhỏ giải việc thật

2. Dữ liệu

pandas, trực quan hóa, thống kê cơ bản, SQL

Làm sạch và phân tích một bộ dữ liệu

3. Machine Learning

scikit-learn, chia train/test, metric, tránh leakage

Train và đánh giá một model dự đoán

4. Deep Learning

PyTorch, mạng nơ-ron, Transformer

Train mạng nơ-ron, dùng model có sẵn

5. Ứng dụng LLM

Gọi API LLM, RAG, agent, đánh giá, deploy

Xây ứng dụng AI chạy thật cho người khác dùng

Một lỗi hay gặp khi tự học là nhảy thẳng vào chặng 5 vì LLM đang nóng, rồi kẹt vì chưa đọc nổi code Python hay chưa hiểu tại sao model trả lời sai. Bài lộ trình AI Engineer phân tích kỹ từng chặng và kỹ năng nhà tuyển dụng đang cần.

Lộ trình tự học AI miễn phí cho từng chặng

Mình chọn các khóa có ba điều kiện: miễn phí, của đơn vị uy tín, còn được duy trì. Thời lượng ghi theo đúng con số trên trang của từng khóa, mình đọc lại ngày 11/10/2026.

Chặng

Khóa miễn phí

Thời lượng khóa công bố

Điều kiện đầu vào

1. Python

CS50's Introduction to Programming with Python (Harvard)

10 tuần tài liệu

Không cần biết lập trình

2. Dữ liệu

Kaggle Learn: Python, Pandas, Data Visualization

Không ghi trên trang

Biết Python cơ bản

3. Machine Learning

Machine Learning Crash Course (Google)

12 module

Có trang prerequisites riêng

4. Deep Learning

Practical Deep Learning for Coders (fast.ai)

9 bài, mỗi bài khoảng 90 phút

Biết lập trình, toán cấp 3

4. Deep Learning

Neural Networks: Zero to Hero (Andrej Karpathy)

8 video, cộng lại 14 giờ 32 phút

Python vững, toán nhập môn

5. Ứng dụng LLM

Hugging Face LLM Course

12 chương, mỗi chương khoảng 1 tuần, 6 đến 8 giờ

Python tốt, nên học deep learning trước

Con số 14 giờ 32 phút của Karpathy là mình cộng thời lượng 8 video ghi trên trang khóa (từ 56 phút đến 2 giờ 25 phút mỗi video). Đó mới là thời gian xem. Tự gõ lại code theo từng video thì lâu hơn nhiều.

Trang Practical Deep Learning for Coders của fast.ai: khóa miễn phí, danh sách bài ở cột trái, phần giới thiệu dành cho người đã biết lập trình

Fast.ai đi từ ứng dụng trước: trang khóa ghi rõ bạn sẽ dựng và train model cho ảnh, văn bản, dữ liệu bảng bằng PyTorch, fastai, Hugging Face Transformers và Gradio. Khóa của Karpathy đi ngược lại, viết mọi thứ từ con số 0, đến video thứ 7 thì tự dựng một GPT nhỏ.

Trang Neural Networks: Zero to Hero của Andrej Karpathy với điều kiện đầu vào và danh sách video kèm thời lượng 2h25m, 1h57m, 1h15m

Với chặng dữ liệu, Kaggle Learn có các khóa ngắn chạy thẳng trên trình duyệt, không phải cài gì:

Trang Kaggle Learn với các khóa và hướng dẫn miễn phí về Python, dữ liệu và AI

Chặng cuối, khóa LLM của Hugging Face ghi rõ trên trang: hoàn toàn miễn phí, cần biết Python tốt, và nên học sau một khóa deep learning nhập môn.

Trang Hugging Face LLM Course, mục lục chương Transformer models ở cột trái

Tuần đầu: chạy model đầu tiên trên laptop

Không cần đợi học xong Python mới chạm vào AI. Ngay tuần đầu, bạn đã có thể chạy thử một model thật trên laptop không có card rời để biết cảm giác, dù hiểu từng dòng thì phải đợi tới chặng 3. Đoạn dưới dạy model phân biệt khối u lành và ác tính, dùng bộ dữ liệu ung thư vú có sẵn trong scikit-learn:

python
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression

X, y = load_breast_cancer(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
model = LogisticRegression(max_iter=5000).fit(X_train, y_train)
print("Độ chính xác trên tập test:", round(model.score(X_test, y_test), 3))

Lần đầu mình chạy file này trên máy Mac, nó dừng ngay ở dòng import, chưa tới dòng nào của model. Thử cài thư viện bằng pip thì máy lại từ chối:

text
ModuleNotFoundError: No module named 'sklearn'
error: externally-managed-environment
Terminal: python3 model_dau_tien.py báo ModuleNotFoundError No module named sklearn, sau đó pip install scikit-learn báo error externally-managed-environment và gợi ý dùng virtual environment

Lỗi đầu chỉ là chưa cài scikit-learn. Lỗi thứ hai lạ hơn: Python cài qua Homebrew, cũng như Python có sẵn trên các bản Ubuntu mới, chặn việc dùng pip cài thư viện thẳng vào môi trường chung. Thông báo trông dài nhưng đã ghi sẵn cách sửa ở cuối: dùng virtual environment. Đừng thêm cờ --break-system-packages cho nhanh, vì cờ đó cài thẳng vào môi trường Python chung, dễ làm hỏng các công cụ khác đang dựa vào nó. Cách đúng là tạo môi trường ảo (venv) rồi cài vào đó:

bash
python3 -m venv .venv
source .venv/bin/activate
pip install scikit-learn
python model_dau_tien.py

Trên máy Mac M4 Pro của mình (Python 3.14.7), tạo venv và cài scikit-learn mất 8 giây. Model đạt độ chính xác 0,956 trên phần dữ liệu nó chưa từng thấy. Ở ảnh lỗi phía trên, mình rút gọn đường dẫn thư mục thành ~/hoc-ai/ cho dễ đọc.

Terminal tạo môi trường ảo bằng python3 -m venv, cài scikit-learn 1.9.1 trong 8 giây, chạy model đầu tiên được độ chính xác 0.956 trên tập test

Con số đẹp như vậy ngay buổi đầu dễ làm người mới nghĩ AI dễ. Phần khó nằm ở những gì đoạn code này bỏ qua: dữ liệu thật bẩn hơn nhiều, và 0,956 có đủ tốt hay không còn tùy bài toán. Đó là việc của chặng 2 và chặng 3.

Trên Windows, lệnh kích hoạt môi trường khác một chút. Ba lệnh dưới đây theo tài liệu venv của Python, phần Windows mình chưa chạy thử:

powershell
python -m venv .venv
.venv\Scripts\activate
pip install scikit-learn

Không muốn cài gì thì dán đoạn code vào Google Colab hoặc notebook của Kaggle, ở đó scikit-learn có sẵn.

Tự học AI mất bao lâu?

Cộng thời lượng các khóa ở trên mới chỉ ra thời gian xem, chưa tính thời gian làm bài. Vài mốc để hình dung:

  • Riêng khóa Python của Harvard đã có 10 tuần tài liệu.

  • Hai khóa deep learning có khoảng 13,5 giờ (fast.ai) và 14,5 giờ (Karpathy) video.

  • Khóa LLM của Hugging Face có 12 chương, mỗi chương ước 6 đến 8 giờ, tức khoảng 72 đến 96 giờ.

Ở AIDev, khi soạn lộ trình 5 khóa phủ đủ 5 chặng này, bọn mình ước tính 360 đến 400 giờ học và làm bài, tức 7 đến 9 tháng nếu học đều 10 đến 12 giờ mỗi tuần. Tự học thường lâu hơn con số đó, vì phải tự tìm tài liệu nối giữa các khóa và tự gỡ lỗi khi kẹt.

Khi nào tự học không hiệu quả?

  • Bạn chỉ xem video. Xem hết 14,5 giờ của Karpathy mà không tự gõ lại thì rất nhanh quên.

  • Bạn đổi khóa liên tục. Mỗi khóa dùng một bộ công cụ và giọng văn khác nhau, bắt đầu lại từ đầu nhiều lần rất tốn thời gian.

  • Bạn cần một hạn chót do người khác đặt ra mới có động lực. Tự học thì không ai đặt hạn chót cho bạn.

  • Bạn không có project. Nhà tuyển dụng xem sản phẩm chạy được, không xem danh sách khóa đã học.

Câu hỏi thường gặp

Tự học AI có cần giỏi toán không?

Không cần giỏi, nhưng cần nền. fast.ai chỉ yêu cầu toán cấp 3. Karpathy ghi "intro-level math", ví dụ đạo hàm và phân phối chuẩn. Lúc bắt đầu, bạn học toán đến đâu dùng đến đó là đủ: đại số tuyến tính và xác suất cơ bản cho machine learning, đạo hàm cho deep learning.

Không giỏi tiếng Anh thì tự học AI được không?

Khó hơn. Các khóa trong bài đều bằng tiếng Anh. YouTube có phụ đề tự động, và bạn có thể nhờ chatbot giải thích lại đoạn khó bằng tiếng Việt. Nhưng thông báo lỗi và tài liệu thư viện thì vẫn bằng tiếng Anh, nên đọc được tiếng Anh kỹ thuật là kỹ năng phải luyện song song.

Tự học AI tại nhà có cần máy mạnh không?

Ba chặng đầu thì không: model trong bài chạy bằng CPU của laptop. Từ chặng deep learning, train model lớn cần GPU. Lúc đó dùng Google Colab, Kaggle Notebook, hoặc thuê GPU theo giờ, đừng vội mua card.

Tự học AI xong có xin được việc không?

Không ai hứa được điều đó, kể cả các khóa trả phí. Thứ bạn tự lo được là làm ra sản phẩm chạy được: một báo cáo phân tích dữ liệu, một model có đánh giá đúng cách, một ứng dụng AI có link cho người khác dùng thử.

Đọc tiếp

Nếu bạn muốn đi đủ 5 chặng theo một lộ trình có sẵn, bằng tiếng Việt, có project được chấm, xem lộ trình AI Engineer từ số 0 của AIDev.

Code trong bài chạy ngày 11/10/2026 trên máy Mac M4 Pro (CPU), Python 3.14.7, scikit-learn 1.9.1. Thời lượng các khóa đọc trên trang chính thức cùng ngày.

Tham vấn chuyên môn

Nguyễn Việt Chung

Nhà sáng lập AIDev và VietPlatform · Thạc sĩ AI MSE

  • Tốt nghiệp thủ khoa xuất sắc Thạc sĩ AI MSE.
  • Đồng sáng lập, CTO E-University, SVOnline: số hóa 10+ đại học, 40.000+ sinh viên.
  • Xây hệ thống AI cho doanh nghiệp tại VietPlatform.
Biên soạn: AIDev Team · Rà soát · Quy trình biên tập