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.
Chọn nhánh đúng với bạn — mỗi nhánh là một lộ trình riêng.
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Đ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Đã đ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àyXuấ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.
Hiểu ngành công nghệ — chưa cần viết code
Làm quen công cụ quản lý mã nguồn
Hiểu máy tính hoạt động ra sao
Viết những dòng code đầu tiên
Tập tư duy giải quyết vấn đề
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ỏ.
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.
Bắt buộc — nền tảng để qua vòng phỏng vấn
Tư duy thiết kế phần mềm chuyên nghiệp
Hiểu cách hệ thống thực tế được dựng nên
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.
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.
Củng cố nếu chưa nắm vững
Kiến trúc phần mềm bền vững
Vá lỗ hổng nền tảng thường gặp khi tự học
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.
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ự.
Bắt đầu ở đây nếu bạn chưa biết gì
Hiểu máy tính, hệ điều hành và mạng từ gốc
Chọn và làm chủ ngôn ngữ đầu tiên
Giao diện và trải nghiệm trên trình duyệt
Server, API và logic phía sau ứng dụng
Lưu trữ, truy vấn và phân tích dữ liệu
Triển khai, vận hành và giám sát hệ thống
Lập trình cùng AI và xây dựng AI agent
Đảm bảo chất lượng phần mềm
Thiết kế phần mềm bền vững, chuyên nghiệp
Bảo mật hệ thống và công nghệ chuỗi khối
Bốn nguyên tắc đúng cho cả ba nhánh.
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ý.
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.
Đọ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.
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.
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.