Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Python Data Structures & Algorithms + LEETCODE Exercises

Cấu Trúc Dữ Liệu & Thuật Toán Python + Bài Tập LEETCODE

Cấu Trúc Dữ Liệu & Thuật Toán Python + Bài Tập LEETCODE

Hướng dẫn chi tiết DSA + LEETCODE cho Phỏng vấn Lập trình — Minh họa trực quan từng bước!

4.7
(15,938 đánh giá)
105,167 học viên
Giảng viên
Scott Barrett
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.5 giờ video
142 bài giảng
121 bài quiz
108 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 25/08/2026

Bạn sẽ học được gì

Giải 100+ bài tập lập trình để tự tin chinh phục các cuộc phỏng vấn DSA.
Tư duy như lập trình viên chuyên nghiệp để giải quyết hiệu quả các bài toán phức tạp.
Thành thạo cấu trúc dữ liệu — danh sách liên kết, cây, heap, đồ thị — cho ứng dụng thực tế.
Hiểu rõ các thuật toán — sắp xếp, đệ quy, quy hoạch động — một cách dễ hiểu.
Phân tích độ phức tạp thời gian và bộ nhớ để tối ưu hóa giải pháp lập trình.
Nắm bắt khái niệm DSA nhanh hơn với các ví dụ minh họa trực quan.
Áp dụng DSA để giải các thử thách LeetCode và bài toán lập trình thực tế.
Nâng cao kỹ năng lập trình để tự tin tỏa sáng trong các cuộc phỏng vấn kỹ thuật.

Yêu cầu

Kiến thức lập trình Python cơ bản (ví dụ: biến, vòng lặp, hàm)
Không cần kinh nghiệm trước về cấu trúc dữ liệu hoặc thuật toán
Thái độ ham học hỏi để chinh phục DSA và các thử thách lập trình

Đối tượng phù hợp

Lập trình viên Python muốn làm chủ DSA để vượt qua phỏng vấn kỹ thuật
Sinh viên đại học muốn học tốt môn cấu trúc dữ liệu và thuật toán
Lập trình viên tự học muốn lấp đầy lỗ hổng kiến thức khoa học máy tính
Người chuyển đổi nghề nghiệp muốn bước vào lĩnh vực công nghệ với kỹ năng lập trình vững

Nội dung khóa học

41 phần • 139 bài giảng
1 Tổng quan (Vui lòng xem)
2 Trình soạn thảo mã
1 Big O: Giới thiệu
2 Big O: Trường hợp xấu nhất
3 Big O: O(n)
4 Big O: Bỏ qua hằng số
5 Big O: O(n^2)
6 Big O: Bỏ qua thành phần không chủ đạo
7 Big O: O(1)
8 Big O: O(log n)
9 Big O: Các tham số đầu vào khác nhau
10 Big O: Danh sách
11 Big O: Tổng kết
1 Lớp
2 Con trỏ
1 Danh sách liên kết: Giới thiệu
2 DS Liên kết: Big O
3 DS Liên kết: Cơ chế hoạt động
4 DS Liên kết: Hàm khởi tạo
5 Bài tập lập trình (Quan trọng)
6 DS Liên kết: In danh sách
7 DS Liên kết: Thêm vào cuối
8 DS Liên kết: Xóa cuối - Giới thiệu
9 DS Liên kết: Xóa cuối - Mã
10 DS Liên kết: Thêm vào đầu
11 DS Liên kết: Xóa đầu
12 DS Liên kết: Lấy phần tử
13 DS Liên kết: Gán giá trị
14 DS Liên kết: Chèn
15 DS Liên kết: Xóa
16 DS Liên kết: Đảo ngược
1 DS Liên kết: Tìm nút giữa
2 DS Liên kết: Kiểm tra vòng lặp
3 DS Liên kết: Tìm nút thứ K từ cuối
4 DS Liên kết: Xóa phần tử trùng lặp
5 DS Liên kết: Chuyển nhị phân sang thập phân
6 DS Liên kết: Phân vùng danh sách
7 DS Liên kết: Đảo ngược giữa hai vị trí
8 DS Liên kết: Hoán đổi từng cặp nút
1 DS Liên kết Đôi: Hàm khởi tạo
2 DS Liên kết Đôi: Thêm vào cuối
3 DS Liên kết Đôi: Xóa cuối
4 DS Liên kết Đôi: Thêm vào đầu
5 DS Liên kết Đôi: Xóa đầu
6 DS Liên kết Đôi: Lấy phần tử
7 DS Liên kết Đôi: Gán giá trị
8 DS Liên kết Đôi: Chèn
9 DS Liên kết Đôi: Xóa
1 DS Liên kết Đôi: Kiểm tra đối xứng
2 DS Liên kết Đôi: Đảo ngược
3 DS Liên kết Đôi: Phân vùng danh sách
1 Ngăn xếp: Giới thiệu
2 Ngăn xếp: Hàm khởi tạo
3 Ngăn xếp: Thêm phần tử
4 Ngăn xếp: Lấy phần tử
5 Hàng đợi: Giới thiệu
6 Hàng đợi: Hàm khởi tạo
7 Hàng đợi: Thêm vào hàng đợi
8 Hàng đợi: Lấy ra khỏi hàng đợi
1 Ngăn xếp: Đảo ngược chuỗi
2 Ngăn xếp: Kiểm tra dấu ngoặc cân bằng
3 Ngăn xếp: Sắp xếp ngăn xếp
4 Hàng đợi sử dụng Ngăn xếp
1 Cây: Giới thiệu & Thuật ngữ
2 Cây tìm kiếm nhị phân: Ví dụ
3 Cây TKN: Big O
4 Cây TKN: Hàm khởi tạo
5 Cây TKN: Chèn - Giới thiệu
6 Cây TKN: Chèn - Mã
7 Cây TKN: Kiểm tra tồn tại
1 Cây TKN: Vị trí Bài tập Phỏng vấn / LeetCode
1 Bảng băm: Giới thiệu
2 Bảng băm: Xung đột
3 Bảng băm: Hàm khởi tạo
4 Bảng băm: Thiết lập
5 Bảng băm: Lấy giá trị
6 Bảng băm: Các khóa
7 Bảng băm: Big O
8 Bảng băm: Câu hỏi phỏng vấn
1 Giới thiệu về Tập hợp
1 Đồ thị: Giới thiệu
2 Đồ thị: Ma trận kề
3 Đồ thị: Danh sách kề
4 Đồ thị: Big O
5 Đồ thị: Thêm đỉnh
6 Đồ thị: Thêm cạnh
7 Đồ thị: Xóa cạnh
8 Đồ thị: Xóa đỉnh
1 Heap: Giới thiệu
2 Heap: Chèn (Giới thiệu)
3 Heap: Phương thức hỗ trợ
4 Heap: Chèn (Mã)
5 Heap: Xóa
6 Heap: Chìm xuống
7 Heap: Hàng đợi ưu tiên & Big O
1 Đệ quy: Giới thiệu
2 Ngăn xếp gọi
3 Giai thừa
1 Cây TKN Đệ quy: Kiểm tra tồn tại
2 Cây TKN Đệ quy: Chèn
3 Cây TKN Đệ quy: Xóa - Giới thiệu
4 Cây TKN Đệ quy: Xóa - Mã (Phần 1/3)
5 Cây TKN Đệ quy: Xóa - Mã (Phần 2/3)
6 Cây TKN Đệ quy: Giá trị nhỏ nhất
7 Cây TKN Đệ quy: Xóa - Mã (Phần 3/3)
1 Duyệt cây: Giới thiệu
2 BFS (Tìm kiếm theo chiều rộng): Giới thiệu
3 BFS: Mã
4 DFS (Tìm kiếm theo chiều sâu): PreOrder - Giới thiệu
5 DFS: PreOrder - Mã
6 DFS: PostOrder - Giới thiệu
7 DFS: PostOrder - Mã
8 DFS: InOrder - Giới thiệu
9 DFS: InOrder - Mã
1 Sắp xếp nổi bọt: Giới thiệu
2 Sắp xếp nổi bọt: Mã
3 Sắp xếp chọn: Giới thiệu
4 Sắp xếp chọn: Mã
5 Sắp xếp chèn: Giới thiệu
6 Sắp xếp chèn: Mã
7 Sắp xếp chèn: Big O
1 Sắp xếp trộn: Tổng quan
2 Trộn: Giới thiệu
3 Trộn: Mã
4 Sắp xếp trộn: Giới thiệu
5 Sắp xếp trộn: Mã
6 Sắp xếp trộn: Big O
1 Sắp xếp nhanh: Giới thiệu
2 Phần tử chốt: Giới thiệu
3 Phần tử chốt: Mã
4 Sắp xếp nhanh: Mã
5 Sắp xếp nhanh: Big O
1 Bài toán con trùng lặp
2 Cấu trúc con tối ưu
3 Dãy Fibonacci
4 Ghi nhớ
5 Từ dưới lên
1 Cảm ơn bạn!
1 Bài tập lập trình hiện có sau mỗi phần - (BẤM VÀO ĐÂY ĐỂ BIẾT THÊM)

Giới thiệu khóa học

Welcome to Data Structures & Algorithms in Python

This course makes learning to code fun and makes hard concepts easy to understand.

How did I do this?  By using animations!

Animating the Data Structures & Algorithms makes everything more visually engaging and allows students to learn more material - in less time - with higher retention (a pretty good combination).

I will use these visuals to guide you, step-by-step, through the entire course.

The course also includes dozens-and-dozens of Coding Exercises. So you can immediately put everything into practice as soon as you learn it (a very important step).

All of this will help you to feel more confident and prepared when you walk into a coding interview.

I have made several Free Sample Videos available for the course so you can see the difference the animations make.

Also, I am very active on the Q&A, so I will be with you every_step_of _the_way.

_____________________________


What you will get in this course…


Over 100 hand-crafted animated HD videos to illustrate the Data Structures & Algorithms.


Here are the topics we will cover:


Technical

  • Big O notation


Data Structures

  • Lists

  • Linked Lists

  • Doubly Linked Lists

  • Stacks & Queues

  • Binary Trees

  • Hash Tables

  • Heaps

  • Graphs

  • Heaps


Algorithms

  • Dynamic Programming

  • Sorting

    • Bubble Sort

    • Selection Sort

    • Insertion Sort

    • Merge Sort

    • Quick Sort

Searching

  • Breadth First Search

  • Depth First Search



Don't just take my word for it though, check out what existing students have to say about my courses:

  • 5-Star Review:
    "In order to describe this course accurately, we need the definition of the word Beautiful. beau·ti·ful: adjective 1.- pleasing the senses or mind aesthetically. 2.- of a very high standard; excellent."  - Josue Hernandez Amezcua

  • 5-Star Review:
    "The best course on DSA on Udemy" - Enlai Li

  • 5-Star Review:
    "One of the best courses on DSA. The animations do make a huge impact. All the points are explained in detail. The only problem is that I can't give it more than a 5-star rating." - Nikita Sarkar

  • 5-Star Review:
    "Amazing Course. My words cannot describe how much animations helped me to understand the concepts. 100% Recommended." - Simarjeet Singh

  • 5-Star Review:
    Being a visual learner this is BY FAR the BEST course ever. The way the instructor presents this topic makes it so easy to understand." - Eduardo SN

  • 5-Star Review:
    "The animations were really helpful for an easy understanding, but the best thing about this course for me is that it will not waste your time! It is perfectly optimized, covers the important topics that I wanted, and at the same time perfectly clear. Thank you so much." - Fatemeh Moghaddam

  • 5-Star Review:
    "This course is very well done! ... the animations in each video take the explanation and understanding of the material to a new level." - Luis Felipe Posada

  • 5-Star Review:
    "This course has seriously been amazing. The animations have worked wonders for my understanding and I have made significant progress from the beginning of the course until now." - Dakota Fabro

  • 5-Star Review:
    "I can follow as a beginner, amazing." - Sabrina Fung

  • 5-Star Review:
    "This is the best course I have ever seen" - Luong Viet Tri


REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money-back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.

So what are you waiting for? Click the "Buy now" button and join the best Python Data Structures & Algorithms course on Udemy.

I look forward to seeing you in the course.

Now let's get started! :-)


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Computer Science
Hiển thị tất cả khoá học Data Structures Algorithms
Hiển thị tất cả khoá học Leetcode
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊