Học Kotlin
Khóa học Kotlin online tương tác và miễn phí cho người mới bắt đầu. Bạn viết và chạy Kotlin thật trong mọi bài học, nhận gợi ý AI ngay khi bị bí, và nhận giấy chứng nhận miễn phí khi hoàn thành: không cần Android Studio, không cần JDK, không phải cài gì cả.
213 bài học212 thử thách826 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
Kiến thức nền tảng
Bắt đầu phầnBắt đầuXây dựng nền tảng vững chắc với các khái niệm thiết yếu và kỹ năng cơ bảnGiới thiệu
4 bài học415Biến
7 bài học1330Tính có thể null
7 bài học1130Toán tử phần 1
5 bài học920Toán tử, phần 2
5 bài học920Ra quyết định
6 bài học1125Nhập xuất cơ bản
6 bài học1020Máy tính chia hóa đơn
Dự án5 bài học5Vòng lặp
9 bài học1635Hàm
8 bài học1430FizzBuzz với một biến tấu
Dự án4 bài học4Cơ bản về danh sách
7 bài học1225Duyệt qua các dãy
5 bài học920Danh sách nâng cao
5 bài học920Theo dõi chi tiêu hằng ngày
Dự án7 bài học7Thử 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 kiến thức nền tảng về Kotlin với bản đồ, tập hợp, bộ sưu tập lồng nhau, lambda, quy trình xử lý dữ liệu, xử lý văn bản và xử lý lỗi. Vận dụng kỹ năng qua các dự án Sổ liên lạc và Quản lý hàng tồn kho, các thử thách nâng cao và thử thách cuối khóa.Bản đồ phần 1
5 bài học920Map phần 2
5 bài học920Tập hợp và phép kiểm tra thành viên
5 bài học920Các tập hợp lồng nhau
5 bài học920Dự án: Sổ liên lạc
5 bài học5Giá trị hàm
5 bài học920Chuỗi xử lý tập hợp
5 bài học920Sắp xếp và nhóm
5 bài học920Luồng điều khiển nâng cao
5 bài học920Xử lý văn bản
5 bài học920Xử lý lỗi
5 bài học920Dự án: Quản lý kho
5 bài học5Các thử thách cuối cùng
3 bài học3Phần 3
Lập trình hướng đối tượng
Bắt đầu phầnBắt đầuMô hình hóa chương trình bằng lớp và đối tượng. Tìm hiểu hàm khởi tạo, thuộc tính, phạm vi truy cập, đối tượng và đối tượng companion, kế thừa, giao diện, tính đa hình, lớp dữ liệu, lớp enum và sealed, kiểu tổng quát cùng các mẫu thiết kế kinh điển, sau đó xây dựng dự án Quản lý thư viện.Lớp và đối tượng
6 bài học1140Thuộc tính và tính đóng gói
5 bài học932Đối tượng và đối tượng đồng hành
5 bài học932Kế thừa
5 bài học932Giao diện
5 bài học932Tính đa hình
5 bài học932Các lớp đặc biệt
5 bài học932Kiểu tổng quát
5 bài học932Các mẫu thiết kế phần 1
4 bài học832Các mẫu thiết kế, phần 2
4 bài học832Dự án: Quản lý thư viện
5 bài học58Thử thách cuối cùng
3 bài học3
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 Kotlin với Coddy
- Viết và chạy Kotlin thật ngay trên trình duyệt. Không cần Android Studio, IntelliJ hay JDK: mỗi bài học biên dịch code của bạn bằng trình biên dịch Kotlin trên máy chủ và hiện ngay đầu ra cùng mọi lỗi biên dịch, trên cả máy tính lẫn điện thoại.
- Kotlin đúng như lập trình viên Android và back end thật sự viết:
valso vớivarvà suy luận kiểu, null safety với?.,?:và!!, string template,ifvàwhendưới dạng biểu thức, range và vòng lặp, hàm có đối số mặc định và đối số đặt tên, vàListso vớiMutableListcùng các phương thức collection bạn dùng hằng ngày. - Gợi ý AI giải thích những chỗ người mới hay vấp trong Kotlin, như vì sao trình biên dịch từ chối một giá trị nullable, khi nào nên dùng
whenthay vìif, vì saovalkhông có nghĩa là list bất biến, để bạn có tư duy đúng ngay từ bài học đầu tiên mà không phải chờ ai trả lời trên diễn đàn. - Xây chương trình thật, không chỉ làm bài tập: máy tính chia hóa đơn đọc đầu vào và định dạng đầu ra, FizzBuzz phiên bản biến tấu, và sổ theo dõi chi tiêu hằng ngày có xử lý lỗi, tính tổng và trung bình. Mỗi chương trình được viết từng bước trong suốt một chương.
Câu hỏi thường gặp về học Kotlin
Kotlin dùng để làm gì?
Kotlin là ngôn ngữ hiện đại có kiểu tĩnh, chạy trên JVM và biên dịch được sang JavaScript lẫn mã máy. Ứng dụng lớn nhất của Kotlin là Android: năm 2019 Google chọn nó làm ngôn ngữ ưu tiên cho phát triển Android, và phần lớn ứng dụng Android mới được viết bằng Kotlin. Kotlin cũng được dùng rộng rãi cho dịch vụ back end với Spring Boot và Ktor, cho ứng dụng đa nền tảng với Kotlin Multiplatform và Compose Multiplatform, và cho build script với Gradle.
Học Kotlin có khó không?
Không. Kotlin là một trong những ngôn ngữ thân thiện để bắt đầu. Cú pháp ngắn gọn, nhờ suy luận kiểu nên bạn hiếm khi phải ghi rõ kiểu, và trình biên dịch bắt lỗi null trước khi chương trình chạy. Nếu bạn đã biết Java, JavaScript hay Python, phần lớn sẽ rất quen thuộc. Khóa học bắt đầu từ Hello World và giới thiệu một ý tưởng mỗi bài, nên bạn không cần kinh nghiệm lập trình trước.
Nên học Kotlin hay Java trước?
Nếu mục tiêu là Android, hãy bắt đầu với Kotlin: đó là ngôn ngữ Google khuyên dùng, được dùng trong tài liệu Android chính thức, và là nền tảng của Jetpack Compose. Kotlin tương thích hoàn toàn với Java, nên bạn đọc và gọi được code Java ngay từ ngày đầu, rồi học Java sau nếu công việc yêu cầu. Nếu mục tiêu là back end doanh nghiệp hoặc môn học ở trường đại học dạy bằng Java, học Java trước vẫn là lựa chọn hợp lý.
Học Kotlin mất bao lâu?
Phần cơ bản (biến, null safety, câu lệnh điều kiện, vòng lặp, hàm và list) mất hai đến bốn tuần luyện tập mỗi ngày, và đó là những gì khóa học này dạy. Để đủ tự tin xây một ứng dụng Android nhỏ hay một back end Ktor thường mất thêm hai đến ba tháng, chủ yếu để học framework chứ không phải bản thân ngôn ngữ.
Có cần Android Studio để học Kotlin không?
Để học ngôn ngữ thì không. Kotlin là ngôn ngữ đa dụng và mọi bài học ở đây đều chạy trên trình duyệt, nên bạn có thể tập trung vào ngôn ngữ trước khi đụng tới IDE. Khi chuyển sang Android, bạn sẽ cài Android Studio, và mọi thứ đã học ở đây vẫn dùng được nguyên vẹn.
Có thể học Kotlin online miễn phí không?
Có. Khóa học Kotlin tương tác hoàn toàn miễn phí: mọi bài học, bài tập code, dự án và chứng nhận. Kotlin được biên dịch và chạy trên máy chủ, nên bạn không cần cài JDK, IntelliJ hay Android Studio để bắt đầu viết code thật.
Học xong khóa Kotlin có được chứng nhận không?
Có. Hoàn thành khóa học Kotlin, bạn nhận được giấy chứng nhận hoàn thành miễn phí kèm đường dẫn xác minh để chia sẻ trên LinkedIn hoặc thêm vào CV, bên cạnh những dự án Android hay Kotlin bạn xây sau này.