<CODE4FUNC/>Hướng dẫn học
⌘K
Lộ trình họcThuật toánRoadmapBlogChứng chỉ
Cây lộ trình học

Bắt đầu học từ đâu?

Code4Func có 51 lộ trình — rất dễ rối. Trang này vẽ lại tất cả thành một cây lộ trình: chọn đúng nhánh hợp với bạn, rồi đi theo thứ tự từ gốc lên ngọn.

Bạn đang ở đâu?

Chọn nhánh đúng với bạn — mỗi nhánh là một lộ trình riêng.

Người Non-Tech

Chưa từng viết code. Muốn thử xem lập trình có hợp với mình không.

Xem nhánh này
Sinh viên / Người mới

Đang học CNTT hoặc đã biết lập trình cơ bản. Cần kỹ năng thực chiến và một hướng đi.

Xem nhánh này
Lập trình viên Junior

Đã đi làm, viết code hằng ngày. Muốn lên Middle/Senior và đào sâu chuyên môn.

Xem nhánh này
🌱

Người Non-Tech

Xuất phát từ con số 0

Chưa từng viết code. Muốn thử xem lập trình có hợp với mình không.

🎯 Mục tiêu: Từ con số 0 → viết được chương trình nhỏ → tự tin quyết định có theo nghề.
  • 1
    Tư duy làm công nghệ cho Non-Tech MIỄN PHÍ

    Hiểu ngành công nghệ — chưa cần viết code

  • 2
    Git cho người Non-Tech MIỄN PHÍ

    Làm quen công cụ quản lý mã nguồn

  • 3
    Khoa học Máy tính PRO

    Hiểu máy tính hoạt động ra sao

  • 4
    Làm chủ Python MIỄN PHÍ

    Viết những dòng code đầu tiên

  • 5
    Lộ trình học DSA — Nền tảng thuật toán MIỄN PHÍ

    Tập tư duy giải quyết vấn đề

  • Đã biết code cơ bản — chuyển sang nhánh 🎓 Sinh viên để chọn nghề.

Hoàn thành nhánh: Bạn đã biết lập trình là gì và tự viết được chương trình nhỏ.

🎓

Sinh viên / Người mới

Hướng tới Intern / Fresher

Đang học CNTT hoặc đã biết lập trình cơ bản. Cần kỹ năng thực chiến và một hướng đi.

🎯 Mục tiêu: Lấp khoảng cách trường lớp ↔ doanh nghiệp, chọn 1 nghề, đủ sức xin Intern/Fresher.
  • 1
    Lộ trình học DSA — Nền tảng thuật toán MIỄN PHÍ

    Bắt buộc — nền tảng để qua vòng phỏng vấn

  • 2
    Design Patterns Mastery PRO

    Tư duy thiết kế phần mềm chuyên nghiệp

  • 3
    System Design cho người mới PRO

    Hiểu cách hệ thống thực tế được dựng nên

  • Chọn 1 nhóm nghề bên dưới và học theo thứ tự Cơ bản → Nâng cao.

Hoàn thành nhánh: Hoàn thành nền tảng + 1 nhóm nghề = sẵn sàng ứng tuyển Intern/Fresher.

💼

Lập trình viên Junior

Hướng tới Middle / Senior

Đã đi làm, viết code hằng ngày. Muốn lên Middle/Senior và đào sâu chuyên môn.

🎯 Mục tiêu: Chuyên sâu về kiến trúc, hiệu năng và vận hành hệ thống production.
  • 1
    Design Patterns Mastery PRO

    Củng cố nếu chưa nắm vững

  • 2
    Làm Chủ Clean Architecture PRO

    Kiến trúc phần mềm bền vững

  • 3
    Khoa học Máy tính PRO

    Vá lỗ hổng nền tảng thường gặp khi tự học

  • Đào sâu các path Trung cấp / Nâng cao trong nhóm nghề của bạn.

Hoàn thành nhánh: Làm chủ phần Nâng cao trong nhóm nghề = đủ chiều sâu cho vị trí Middle/Senior.

🌳 Tất cả 51 lộ trình theo nhóm

Toàn bộ lộ trình của Code4Func, chia thành 11 nhóm. Mỗi nhóm sắp theo độ khó Cơ bản → Trung cấp → Nâng cao để học đúng thứ tự.

Nền tảng & Người mới

5

Bắt đầu ở đây nếu bạn chưa biết gì

Tư duy làm công nghệ cho Non-TechCơ bản MIỄN PHÍGit cho người Non-TechCơ bản MIỄN PHÍMicroservices cho PM & BACơ bản PROLộ trình học DSA — Nền tảng thuật toánCơ bản MIỄN PHÍHành Trình Yêu ToánCơ bản MIỄN PHÍ

Khoa học Máy tính

3

Hiểu máy tính, hệ điều hành và mạng từ gốc

Hệ điều hành — Hiểu bản chất từ gốcCơ bản MIỄN PHÍMạng Máy Tính Cơ BảnCơ bản MIỄN PHÍKhoa học Máy tínhTrung cấp PRO

Ngôn ngữ Lập trình

5

Chọn và làm chủ ngôn ngữ đầu tiên

Làm chủ PythonCơ bản MIỄN PHÍLàm chủ Ngôn ngữ Lập trình CCơ bản MIỄN PHÍLàm Chủ Modern C++17/20Cơ bản PROLộ trình học TypeScriptCơ bản PROLộ trình Rust EngineeringTrung cấp PRO

Web Frontend

3

Giao diện và trải nghiệm trên trình duyệt

Học làm Web từ ZeroCơ bản PROReact Developer — Từ Zero đến Đi LàmCơ bản PROLàm Chủ Vue 3Cơ bản PRO

Backend Developer

6

Server, API và logic phía sau ứng dụng

Backend Developer Chuyên NghiệpCơ bản PROLộ trình học Node.js 2026Cơ bản PROLộ trình học NestJS 2026Cơ bản PROLàm chủ Java Spring BootCơ bản PROBackend Expert — Câu Hỏi Phỏng VấnCơ bản MIỄN PHÍgRPC: Từ Protocol đến ProductionTrung cấp PRO

Cơ sở dữ liệu & Dữ liệu

6

Lưu trữ, truy vấn và phân tích dữ liệu

Lộ trình học MongoDBCơ bản PROPostgreSQL — Từ Cơ Bản Đến Chuyên SâuCơ bản PROLàm Chủ RedisTrung cấp PROElasticsearch từ Zero đến ProductionTrung cấp PROSQL Thực Chiến — Phân Tích Nhân SựTrung cấp PROPostgreSQL từ gốc rễ — Storage & TransactionsNâng cao PRO

DevOps / SRE

4

Triển khai, vận hành và giám sát hệ thống

Linux Mastery — Nền tảng DevOps/SRECơ bản MIỄN PHÍDocker Zero to HeroCơ bản PROKubernetes từ Zero đến ProductionCơ bản PROObservability cho Backend EngineerTrung cấp PRO

AI & Agent

9

Lập trình cùng AI và xây dựng AI agent

Claude Code 101Cơ bản PROMaster Claude CodeCơ bản PROLàm chủ Claude Code (cho người Việt)Cơ bản PROChinh phục Vibe Coding từ ZeroCơ bản PROXây dựng Chatbot ProductionCơ bản PROXây Dựng AI AgentCơ bản PROOpenClaw từ A đến ZCơ bản PROHermes Agent từ ZeroTrung cấp MIỄN PHÍHarness Engineering — Build Coding AgentTrung cấp PRO

QA / Kiểm thử

3

Đảm bảo chất lượng phần mềm

Lộ trình học API TestingCơ bản PROLàm Chủ Java SeleniumCơ bản PROWeb Automation Testing với PlaywrightTrung cấp MIỄN PHÍ

Kiến trúc & Kỹ thuật Phần mềm

5

Thiết kế phần mềm bền vững, chuyên nghiệp

Xây dựng nền tảng UMLCơ bản MIỄN PHÍKỹ thuật Phần mềm Thực ChiếnCơ bản PROSystem Design cho người mớiCơ bản PRODesign Patterns MasteryTrung cấp PROLàm Chủ Clean ArchitectureTrung cấp PRO

An toàn Thông tin & Blockchain

2

Bảo mật hệ thống và công nghệ chuỗi khối

Blockchain Toàn CảnhCơ bản PROMật mã học & An toàn Thông tinTrung cấp PRO

Lời khuyên để không bỏ cuộc

Bốn nguyên tắc đúng cho cả ba nhánh.

Đi theo thứ tự, đừng nhảy cóc

Mỗi nhánh được sắp để chuẩn bị cho nhánh sau. Bỏ qua gốc rễ sẽ khiến phần ngọn khó hiểu vô lý.

Code mỗi ngày một chút

30 phút mỗi ngày tốt hơn 5 tiếng dồn vào cuối tuần. Kỹ năng hình thành qua lặp lại đều đặn.

Gõ lại code, đừng chỉ đọc

Đọc hiểu khác xa tự viết. Luôn tự gõ lại ví dụ và thử thay đổi để xem điều gì xảy ra.

Bí thì hỏi ở Diễn đàn

Mắc kẹt là chuyện bình thường của mọi lập trình viên. Hỏi sớm thay vì bỏ cuộc trong im lặng.

Sẵn sàng bắt đầu?

Chọn nhánh của bạn ở trên và đi từng bước. Hoặc xem toàn bộ lộ trình trong trang Lộ trình.

Tôi là người mới — bắt đầu ngay Xem tất cả lộ trình