Học JavaScript
Khóa học JavaScript online tương tác và miễn phí. Bạn viết JS trong mọi bài học, có gợi ý AI khi bị bí và nhận chứng nhận khi hoàn thành.
270,820+ người học đã tham gia
271 bài học254 thử thách1,456 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 cơ bản
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ọc323Biến
7 bài học1246Toán tử phần 1
6 bài học1037Toán tử phần 2
5 bài học831Ra quyết định
5 bài học729Nhập xuất cơ bản
6 bài học931Máy tính chia hóa đơn
Dự án4 bài học4Vòng lặp
7 bài học1344Hàm
8 bài học1250FizzBuzz với một biến tấu
Dự án4 bài học4Mảng phần 1
6 bài học1037Mảng, phần 2
8 bài học1254Theo dõi danh sách đồ tạp hóa
Dự án4 bài học4Các thử thách cuối
3 bài học37Phầ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 ra các chương trình linh hoạt, có tính tương tácChuỗi chuyên sâu
5 bài học630Mảng nhiều chiều
9 bài học1452JSON phần 1
7 bài học944JSON phần 2
6 bài học530Tập hợp phần 1
8 bài học749Tập hợp, phần 2
6 bài học637Hệ thống quản lý thư viện
Dự án5 bài học5Các chủ đề thú vị về mảng
4 bài học422Các phương thức mảng nâng cao
9 bài học761Quản lý hệ thống lễ hội
Dự án6 bài học6Phần 3
Giới thiệu về TypeScriptTrang riêng
Bắt đầu phầnBắt đầuTìm hiểu TypeScript sau khi học JavaScriptBắt đầu với TS
5 bài học332Kiểu dữ liệu cốt lõi
7 bài học1248Cấu trúc dữ liệu: mảng và tuple
9 bài học862Làm việc với hàm
8 bài học855Kiểu: bí danh, hợp và giao
7 bài học751Khai báo kiểu cho đối tượng và interface
8 bài học757Dự án: Danh sách nhiệm vụ đơn giản
6 bài học68Enum
6 bài học638Kiểu tổng quát: tìm hiểu cơ bản
6 bài học537Dự án: quản lý hàng tồn kho
5 bài học58Chủ đề nâng cao
6 bài học642Phần 4
Lập trình hướng đối tượng
Bắt đầu phầnBắt đầuKhám phá 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Đối tượng và từ khóa this
6 bài học1142Tổ chức code
4 bài học534Lớp và đối tượng
4 bài học426Phương thức và quản lý trạng thái
2 bài học218Đóng gói và quyền truy cập
4 bài học426Dự án: Tài khoản ngân hàng đơn giản
3 bài học3Kế thừa và từ khóa extends
6 bài học645Tổ chức code OOP
1 bài học19Phương thức và thuộc tính tĩnh
4 bài học425Đa hình
4 bài học425Dự án: Trình hiển thị hình dạng
4 bài học4Getter và setter
4 bài học426Kết hợp hay kế thừa
3 bài học328Hệ thống quản lý thư viện
3 bài học3Thử thách cuối cùng
4 bài học4
Khóa học JavaScript
Khóa học JavaScript 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 JavaScript với Coddy
- Chạy JavaScript ngay lập tức trên trình duyệt. Không cần cài Node.js, không cần thiết lập IDE. Trình soạn code và đầu ra nằm cạnh nhau, nên bạn nhận phản hồi rất nhanh.
- JavaScript hiện đại: cú pháp ES6+, arrow function, promise, async/await, destructuring, module. Đúng thứ JavaScript bạn sẽ viết khi đi làm, không phải các pattern lỗi thời.
- Gợi ý AI giúp bạn gỡ lỗi bài tập mà không làm lộ lời giải, để bạn xây được tư duy giúp việc viết code JS sau này dễ dàng hơn.
- Giấy chứng nhận hoàn thành JavaScript miễn phí khi học xong khóa học, một minh chứng đáng tin đặt cạnh các dự án portfolio hay repository GitHub của bạn.
Câu hỏi thường gặp về học JavaScript
Học JavaScript có khó không?
this được gắn đến sau, và khóa học giới thiệu chúng dần dần qua ví dụ thực hành.Học JavaScript mất bao lâu?
Hãy dự tính một đến hai tuần luyện tập mỗi ngày cho JavaScript cơ bản: biến, hàm, câu lệnh điều kiện, vòng lặp, mảng. Để làm việc thoải mái với DOM, ES6+ và JavaScript bất đồng bộ thường mất hai đến bốn tháng. Đi xa hơn vào React hay Node.js là một hành trình riêng xây trên nền đó.
Có nên học HTML và CSS trước JavaScript không?
Học trước sẽ có ích. JavaScript trở nên cụ thể hơn nhiều khi bạn có thể thay đổi một trang thật: ẩn một phần tử, cập nhật văn bản, phản hồi một cú nhấp chuột. Các khóa học HTML và CSS ngắn gọn và dẫn thẳng vào những bài học JavaScript làm việc với DOM, nhưng bạn cũng có thể bắt đầu với logic JavaScript thuần.
Có thể học JavaScript online miễn phí không?
Có. Khóa học JavaScript tương tác hoàn toàn miễn phí: đầy đủ bài học, bài tập code, trắc nghiệm và chứng nhận. Trình soạn code chạy trên trình duyệt, nên bạn không cần cài Node.js hay công cụ nào khác để bắt đầu viết JS.
JavaScript và Java khác nhau thế nào?
Dù tên gọi giống nhau, đây là hai ngôn ngữ không liên quan. Java là ngôn ngữ có kiểu tĩnh, dựa trên lớp, được dùng nhiều ở máy chủ và Android. JavaScript có kiểu động và chạy trên trình duyệt cũng như trên Node.js. Để làm web, hãy học JavaScript; để làm Android hay back end doanh nghiệp lớn, hãy học Java.
Học xong khóa JavaScript có được chứng nhận không?
Có. Hoàn thành khóa học JavaScript, bạn nhận được giấy chứng nhận hoàn thành miễn phí để chia sẻ trên LinkedIn hoặc đưa vào CV. Một minh chứng có thể xác minh rằng bạn đã học xong một khóa học tương tác có cấu trúc, chứ không chỉ xem video hướng dẫn.