Học Lua
Khóa học Lua online tương tác và miễn phí. Bạn viết Lua trong mọi bài học, có gợi ý AI khi có gì đó bỗng thành nil, và nhận giấy chứng nhận miễn phí khi hoàn thành.
100,676+ người học đã tham gia
319 bài học307 thử thách1,127 câu hỏi trắc nghiệm
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần 1
Nền tảng cơ bản
Bắt đầu phầnBắt đầuPhần đầu tiên của khóa học Lua dành cho người mới bắt đầu.Giới thiệu
3 bài học316Biến và kiểu dữ liệu
8 bài học1354Toán tử 1: số học và nối chuỗi
6 bài học635Toán tử 2: quan hệ và logic
8 bài học651Đầu ra cơ bản
9 bài học954Dự án: Hiển thị chỉ số nhân vật
5 bài học5Logic điều kiện cơ bản
4 bài học423Cơ bản về thao tác với chuỗi
6 bài học637Cơ bản về hàm
6 bài học636Bảng phần 1: kiểu danh sách
8 bài học752Bảng 2: kiểu từ điển
7 bài học648Cơ bản về vòng lặp
6 bài học635Dự án: Cửa hàng thuốc đơn giản
6 bài học6Phạm vi biến
5 bài học330Thử thách cuối
3 bài học3Phần 2
Logic và luồng chương trình
Bắt đầu phầnBắt đầuPhát triển kỹ năng giải quyết vấn đề và tạo các chương trình linh hoạt, có tính tương tác.Lặp nâng cao qua bảng
4 bài học423Các hàm khác của thư viện table
5 bài học430Các khái niệm nâng cao về hàm
6 bài học539Giới thiệu về metatable
8 bài học757Dự án: Bộ máy trò chơi phiêu lưu bằng văn bản
8 bài học8Xử lý lỗi
3 bài học216Thao tác chuỗi nâng cao
6 bài học641Dự án: Danh sách liên hệ
7 bài học7Coroutine cho người mới bắt đầu
7 bài học638Phần 3
Lập trình hướng đối tượng
Bắt đầu phầnBắt đầuTìm hiểu cách tổ chức code bằng lớp, đối tượng và các cấu trúc có thể tái sử dụng.Khái niệm “self”
5 bài học932Mẫu Prototype cho lớp
6 bài học941Trạng thái và hành vi của đối tượng
7 bài học748Dự án: Ngân hàng số
7 bài học7Nạp chồng toán tử trong OOP
5 bài học531Cơ bản về kế thừa
6 bài học643Đa hình và ghi đè
6 bài học640Đóng gói
6 bài học644Kết hợp và mixin
6 bài học642Dự án: Quản lý hình dạng
7 bài học7Mẫu thiết kế (cơ bản)
5 bài học532Thử thách cuối
4 bài học4Phần 4
Giới thiệu về LuauTrang riêng
Bắt đầu phầnBắt đầuPhát triển kỹ năng Lua với Luau, phiên bản Lua có hệ thống kiểu dữ liệu dần chặt chẽ hơn. Tìm hiểu chú thích kiểu, bảng có kiểu, kiểu hợp, kiểu tổng quát và nhiều nội dung khác, đồng thời phát hiện bug trước khi chạy code.Bắt đầu với Luau
5 bài học5Kiểu dữ liệu cốt lõi
7 bài học75Bảng có kiểu: mảng và Map
10 bài học105Làm việc với hàm
9 bài học95Bí danh kiểu, kiểu hợp và kiểu giao
7 bài học75Định kiểu cấu trúc bảng
8 bài học85Dự án: trình quản lý công việc định kiểu
8 bài học8Enums theo cách của Luau
6 bài học65Generics: cái nhìn đầu tiên
6 bài học65Dự án: kho vật phẩm tổng quát
7 bài học7Chủ đề nâng cao
7 bài học75Phần 5
Lập trình game RobloxTrang riêng
Bắt đầu phầnBắt đầuViết script cho các game Roblox thực tế bằng Luau và chơi ngay trên trình duyệt: sàn dung nham, tiền xu, bảng xếp hạng, bệ nhảy, cửa mở bằng nút bấm, nền tảng di chuyển và điểm kiểm tra. Cuối cùng, bạn sẽ tự tạo obby của mình.Script và các bộ phận
4 bài học4Vòng lặp và hàm
6 bài học65Sự kiện và người chơi
7 bài học75Cơ chế trò chơi
7 bài học75Trò chơi đầu tiên của bạn
1 bài học14
Khóa học Lua
Khóa học Lua thực hành, bắt đầu miễn phí ngay trên trình duyệt.
Thử thách cho người mới bắt đầu: luyện tập các khái niệm cơ bản
Phổ biếnHãy thử sức với kiến thức lập trình cơ bản và giải các thử thách lập trình này bằng ngôn ngữ bạn muốn. Chúc bạn viết code vui vẻ!
Chứng nhận khi hoàn thành
- 20
- 20
Bài tập lập trình
Phổ biếnThử sức với kỹ năng giải quyết vấn đề lập trình qua các bài tập có nhiều mức độ khó trong khóa học này. Khóa học dành cho bạn đã có kiến thức cơ bản về cú pháp của một ngôn ngữ lập trình bất kỳ.
Chứng nhận khi hoàn thành
- 32
- 31
Ngăn xếp: chuỗi cấu trúc dữ liệu số 1
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu ngăn xếp (stack), tự tạo một ngăn xếp từ đầu bằng ngôn ngữ bạn thích và luyện giải các thử thách lập trình với ngăn xếp!
- 13
- 11
- 1
Cây AVL, chuỗi cấu trúc dữ liệu #10
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây AVL, tự xây dựng cây tìm kiếm nhị phân tự cân bằng từ đầu bằng ngôn ngữ bạn muốn, rồi luyện tập các thử thách code với cây này!
Chứng nhận khi hoàn thành
- 16
- 14
- 1
Danh sách liên kết, loạt bài về cấu trúc dữ liệu #5
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu danh sách liên kết, tự tạo một danh sách liên kết bằng ngôn ngữ lập trình bạn chọn và luyện tập giải các thử thách code với cấu trúc này!
Chứng nhận khi hoàn thành
- 14
- 12
- 1
Cây nhị phân, chuỗi cấu trúc dữ liệu #3
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây nhị phân (Binary Tree), tự tạo một cây nhị phân từ đầu bằng ngôn ngữ bạn chọn và luyện tập các thử thách lập trình với cấu trúc này!
- 13
- 11
- 1
Học qua thực hành
Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.
Xây dựng streak
Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.
12 ngày streak
Quay lại ngày mai để giữ streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Gấp đôi hoặc mất hết
Ngày 5/7
Đóng băng streak
2 left
Code ở mọi nơi
Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.
Bạn không đơn độc
Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!
Mọi cách để học
Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.
Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.
Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.
Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.
Nhận chứng nhận
Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.
Vì sao nên học Lua với Coddy
- Chạy code Lua thật ngay trên trình duyệt. Không cần cài trình thông dịch Lua, không cần thiết lập công cụ. Mỗi bài học chạy script Lua của bạn trên máy chủ và hiện đầu ra ngay lập tức.
- Lua đúng như cách được dùng ngoài thực tế: biến, luồng điều khiển, hàm, table (cấu trúc dữ liệu duy nhất của Lua), xử lý chuỗi, metatable và các pattern lập trình hướng đối tượng, xử lý lỗi. Nền tảng Lua bạn cần cho Roblox, Love2D hay script nhúng.
- Gợi ý AI giúp bạn gỡ lỗi script Lua và đọc thông báo lỗi mà không làm lộ đáp án, để những lỗi hay gặp như truy cập chỉ số trên nil hay mảng bắt đầu từ 1 trở thành dịp để học.
- Giấy chứng nhận Lua miễn phí khi hoàn thành khóa học. Một minh chứng đáng tin đặt cạnh những game Roblox, bản mod hay dự án script nhúng bạn đã xây.
Câu hỏi thường gặp về học Lua
Lua dùng để làm gì?
Lua chủ yếu được dùng làm ngôn ngữ script nhúng bên trong các ứng dụng lớn hơn, đặc biệt là game engine. Script Roblox (Luau là một biến thể Lua riêng của Roblox), Love2D, addon World of Warcraft, Defold và Garry's Mod đều dùng Lua. Ngoài game, Lua còn được dùng cho cấu hình, tự động hóa và hệ thống nhúng.
Lua có dễ học không?
Lua là một trong những ngôn ngữ lập trình nhỏ gọn và đơn giản nhất: toàn bộ tài liệu tham khảo gói gọn trong một tệp PDF ngắn, và về cơ bản chỉ có một cấu trúc dữ liệu chính (table). Phần lớn người mới viết được chương trình Lua chạy được đầu tiên ngay trong giờ học đầu. Những phần khó hơn (metatable, closure, coroutine) đến sau và được giới thiệu dần dần.
Có nên học Lua để làm Roblox không?
Học Lua mất bao lâu?
Lua cơ bản (biến, câu lệnh điều kiện, vòng lặp, hàm, table) mất một đến hai tuần luyện tập mỗi ngày. Để thành thạo metatable, closure và các pattern hướng đối tượng trong Lua thường mất thêm hai đến bốn tuần. Từ đó, áp dụng Lua trong Roblox hay một game engine khác là một chặng học riêng xây trên nền ngôn ngữ.
Có thể học Lua online miễn phí không?
Có. Khóa học Lua tương tác hoàn toàn miễn phí: bài học, bài tập code, trắc nghiệm và chứng nhận. Lua chạy trên máy chủ, nên bạn không cần cài Lua hay game engine nào trên máy để bắt đầu viết code.
Học xong khóa Lua có được chứng nhận không?
Có. Hoàn thành khóa học Lua, bạn nhận được giấy chứng nhận hoàn thành miễn phí để thêm vào CV hoặc chia sẻ trên LinkedIn, bên cạnh những game Roblox, bản mod hay dự án script bạn đã xây.