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

50 Days of LeetCode in Python: Algorithms Coding Interviews

50 Ngày Luyện LeetCode với Python: Thuật Toán Phỏng Vấn Lập Trình

50 Ngày Luyện LeetCode với Python: Thuật Toán Phỏng Vấn Lập Trình

Thực hành các câu hỏi Cấu trúc Dữ liệu & Giải thuật (DSA) cho phỏng vấn tại các công ty FAANG như Google, Facebook, Apple & Amazon

4.7
(1,687 đánh giá)
21,470 học viên
Giảng viên
Interview Temple
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
29.0 giờ video
309 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Giải các bài toán từ Dễ đến Khó sử dụng nhiều cấu trúc dữ liệu và thuật toán khác nhau
Cách giải quyết những câu hỏi phỏng vấn phổ biến nhất từ các công ty công nghệ lớn
Phân tích các bài toán phỏng vấn lập trình theo từng bước, có hệ thống
Các mẫu bài toán phổ biến
Thuật toán và cấu trúc dữ liệu
Củng cố kỹ năng giải quyết vấn đề và lập trình

Yêu cầu

Nên có kiến thức cơ bản về cấu trúc dữ liệu và thuật toán nền tảng
Nên có kiến thức cơ bản về Python
Nếu muốn tự nộp code, bạn nên quen thuộc với LeetCode và có tài khoản

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

Dành cho lập trình viên muốn vượt qua vòng phỏng vấn lập trình tại các công ty lớn như Google, Facebook, Microsoft, Amazon, v.v.
Những người muốn phát triển kỹ năng giải quyết vấn đề
Lập trình viên đang chuẩn bị cho các cuộc phỏng vấn kỹ thuật
Sinh viên chuẩn bị cho các buổi phỏng vấn thực tập
Những người muốn giỏi hơn trong lập trình thi đấu (competitive coding)

Nội dung khóa học

63 phần • 279 bài giảng
1 Phải làm gì nếu bạn không hiểu phần giải thích hoặc video code (Quan trọng)
2 Tận dụng định dạng video của các khóa học trực tuyến
1 Giới thiệu bài toán
2 Hướng tiếp cận Brute Force
3 Hướng dẫn từng bước bằng mã giả
4 Hướng tiếp cận tốt hơn
5 Hướng dẫn mã giả cho Cách tiếp cận 2
6 Triển khai code
1 Giới thiệu bài toán
2 Cách suy nghĩ về bài toán này
3 Hướng dẫn mã giả
4 Triển khai code
1 Giới thiệu bài toán
2 Cách tiếp cận bài toán một cách trực quan
3 Hướng dẫn mã giả
4 Triển khai code
1 Hướng tiếp cận Brute Force
2 Hướng dẫn mã giả cho Brute Force
3 Hướng tiếp cận tốt hơn
4 Hướng dẫn mã giả cho Cách tiếp cận tốt hơn
5 Triển khai code
1 Giới thiệu bài toán
2 Hướng tiếp cận Brute Force
3 Hướng dẫn mã giả
4 Hướng tiếp cận Cách 2
5 Hướng dẫn mã giả cho Cách tiếp cận 2
6 Triển khai code
1 Giới thiệu bài toán và cách tiếp cận brute force
2 Hướng dẫn mã giả cho Brute Force
3 Cách tiếp cận 2: Hướng tiếp cận tối ưu
4 Hướng dẫn mã giả phần 1
5 Hướng dẫn mã giả phần 2
6 Triển khai code
1 Giới thiệu bài toán và cách tiếp cận brute force
2 Hướng tiếp cận tối ưu
3 Hướng dẫn mã giả cho giải pháp tối ưu
4 Triển khai code
1 Giới thiệu bài toán
2 Cách tiếp cận 1: Brute Force
3 Cách tiếp cận 2: Giải thích cách tiếp cận tốt hơn
4 Hướng dẫn mã giả cho Cách tiếp cận 2
5 Triển khai code
6 Cách tiếp cận 3: Cách tiếp cận tối ưu
7 Triển khai cách tiếp cận tối ưu
1 Giới thiệu bài toán và giải thích Brute Force
2 Hướng dẫn mã giả cho cách tiếp cận Brute Force
3 Cách tiếp cận 2: Giải pháp tối ưu
4 Hướng dẫn mã giả cho cách tiếp cận tối ưu
5 Triển khai code
1 Giới thiệu bài toán và cách tiếp cận brute force
2 Hướng dẫn mã giả cho cách tiếp cận brute force
3 Cách tiếp cận 2: Cách tiếp cận tốt hơn
4 Triển khai code
5 Cách tiếp cận 3: Cách tiếp cận tối ưu
6 Triển khai cách tiếp cận tối ưu
1 Giải thích bài toán
2 Triển khai code
1 Giới thiệu bài toán
2 Ví dụ về phép cộng nhị phân
3 Triển khai mã giả
4 Hướng dẫn mã giả
5 Triển khai code
1 Cách tiếp cận 1: Giới thiệu bài toán và cách tiếp cận brute force
2 Triển khai mã giả cho Brute Force
3 Hướng dẫn mã giả
4 Cách tiếp cận 2: Giải thích cách tiếp cận tối ưu
5 Hướng dẫn mã giả
6 Triển khai code
1 Giới thiệu bài toán và nhiều cách tiếp cận
2 Cách tiếp cận tối ưu
3 Triển khai code
1 Hướng tiếp cận 1
2 Hướng dẫn mã giả cho Cách tiếp cận 1
3 Hướng tiếp cận 2 - Majority Element
4 Triển khai code cho Cách tiếp cận 2
5 Hướng tiếp cận 3 - Giải pháp tối ưu
6 Hướng dẫn Cách tiếp cận 3 - Giải pháp tối ưu
7 Triển khai Cách tiếp cận 3 (cách tiếp cận tối ưu)
1 Giải thích - Group Anagrams - Mức trung bình #49
2 Code - Group Anagrams - Mức trung bình #49
1 Giải thích Brute Force
2 Hướng dẫn mã giả cho Brute Force
3 Cách tiếp cận 2: Cách tiếp cận tối ưu
4 Triển khai code
1 Giới thiệu bài toán
2 Input/Output của bài toán
3 Ý tưởng đằng sau bài toán
4 Triển khai mã giả
5 Hướng dẫn mã giả
6 Triển khai code
1 Giải thích - Minimum Window Substring - phần 1
2 Giải thích - Minimum window substring - phần 2
3 Giải thích - Minimum window substring - phần 3
4 Triển khai mã giả
5 Hướng dẫn mã giả
6 Code - Minimum Window Substring - Khó #76
1 Giải thích - Merge Two Sorted Lists - Dễ #21
2 Triển khai - Merge Two Sorted Lists - Dễ #21
3 Hướng dẫn từng bước - Merge Two Sorted Lists - Dễ #21
4 Code - Merge Two Sorted Lists - Dễ #21
1 Giải thích - Linked List Cycle - Dễ #141
2 Ý tưởng - Linked List Cycle - Dễ #141
3 Hướng dẫn từng bước - Linked List Cycle - Dễ #141
4 Code - Linked List Cycle - Dễ #141
1 Giải thích - Reverse Linked List
2 Ý tưởng - Reverse Linked List
3 Triển khai & Hướng dẫn mã giả - Reverse Linked List
4 Triển khai code - Reverse Linked List
1 Giải thích - Add Two Numbers
2 Ý tưởng - Add Two Numbers
3 Triển khai - Add Two Numbers
4 Hướng dẫn từng bước - Add Two Numbers - Mức trung bình #2
5 Code - Add Two Numbers
1 Giải thích - Remove Nth Node From End of List
2 Ý tưởng - Remove Nth Node From End of List
3 Hướng dẫn từng bước - Remove Nth Node From End of List
4 Giải thích Cách tiếp cận 2 - Remove Nth Node From End of List
5 Hướng dẫn Cách tiếp cận 2 - Remove Nth Node From End of List - Mức trung bình #19
6 Code - Remove Nth Node From End of List
1 Giải thích - Odd Even Linked List
2 Ý tưởng - Odd Even Linked List
3 Triển khai - Odd Even Linked List
4 Hướng dẫn từng bước - Odd Even Linked List
5 Code - Odd Even Linked List
1 Giải thích - Merge K Sorted Lists - Khó #23
2 Code - Merge K Sorted Lists - Khó #23
1 Giải thích - Subsets
2 Giải thích giải pháp Cascading - Subsets
3 Hướng dẫn giải pháp Cascading - Subsets
4 Giải thích Cách tiếp cận Backtracking 2 - Subsets
5 Triển khai code
1 Giải thích - Letter Combinations of a Phone Number
2 Ý tưởng - Letter Combinations of a Phone Number
3 Hướng dẫn từng bước - Letter Combinations of a Phone Number
4 Code - Letter Combinations of a Phone Number
1 Giải thích - Word Search - Mức trung bình #79
2 Code - Word Search - Mức trung bình #79
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Hướng dẫn mã giả
4 Triển khai code
1 Ý tưởng đằng sau bài toán
2 Triển khai mã giả
3 Hướng dẫn mã giả
4 Triển khai code
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Hướng dẫn mã giả
4 Triển khai code
1 Giải thích bài toán
2 Hiểu ý tưởng và triển khai mã giả
3 Hướng dẫn chi tiết mã giả
4 Viết code triển khai
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Hướng dẫn chi tiết mã giả
4 Viết code giải pháp
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Triển khai mã giả
4 Hướng dẫn chi tiết mã giả
5 Viết code giải pháp
1 Giải thích bài toán
2 Giải thích Giải pháp Tối ưu - Phần tử nhỏ thứ K trong BST - Trung bình #230
3 Code - Phần tử nhỏ thứ K trong BST - Trung bình #230
1 Giải thích "Tuần tự hóa"
2 Hướng dẫn chi tiết mã giả (Tuần tự hóa)
3 Giải thích "Giải mã"
4 Hướng dẫn chi tiết mã giả (Giải mã)
5 Viết code giải pháp
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Hướng dẫn chi tiết mã giả
4 Viết code giải pháp
1 Giải thích cách tiếp cận vét cạn - Ngăn xếp Min - Dễ #155
2 Hướng dẫn chi tiết mã giả
3 Giải thích giải pháp tối ưu
4 Viết code giải pháp
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Triển khai mã giả
4 Hướng dẫn chi tiết mã giả
5 Code - Dấu ngoặc hợp lệ - Dễ #20
1 Giải thích bài toán
2 Hướng dẫn chi tiết mã giả
3 Viết code triển khai
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Hướng dẫn chi tiết mã giả
4 Giải thích giải pháp tối ưu
5 Hướng dẫn chi tiết mã giả giải pháp tối ưu
6 Viết code triển khai
1 Giải thích bài toán
2 Viết code triển khai
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Cách tiếp cận thứ 2: Quy hoạch động từ dưới lên
4 Hướng dẫn đằng sau mã giả
5 Viết code triển khai
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Hướng dẫn chi tiết mã giả
4 Giải thích giải pháp tối ưu
5 Viết code giải pháp
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Triển khai mã giả
4 Giải thích cách tiếp cận từ dưới lên
5 Hướng dẫn cách tiếp cận từ dưới lên - Leo cầu thang - Dễ #70
6 Tối ưu hóa cách tiếp cận từ dưới lên - Leo cầu thang - Dễ #70
7 Code - Leo cầu thang - Dễ #70
1 Giải thích bài toán
2 Ý tưởng đằng sau bài toán
3 Triển khai mã giả và tối ưu hóa
4 Giải thích cách tiếp cận từ dưới lên
5 Viết code triển khai
1 Giải thích bài toán
2 Triển khai mã giả và hướng dẫn
3 Viết code triển khai
1 Giải thích bài toán
2 Ý tưởng ban đầu đằng sau bài toán
3 Tối ưu hóa giải pháp trước đó
4 Triển khai mã giả
5 Hướng dẫn chi tiết mã giả
6 Viết code triển khai
1 Giải thích bài toán
2 Viết code triển khai
1 Giới thiệu Big O
2 Bài tập về Big O
3 Định nghĩa chính thức Big O
4 Đơn giản hóa Big O
5 Độ phức tạp không gian
6 Lôgarit
1 Thuật toán Tìm kiếm Nhị phân
2 Triển khai Tìm kiếm Nhị phân
1 Kỹ thuật Cửa sổ Trượt
2 Triển khai Cửa sổ Trượt
1 [QUAN TRỌNG] - Phần Bảng băm đang được cập nhật và cải tiến lớn
2 Bảng băm là gì?
3 Xử lý va chạm
4 So sánh các kỹ thuật xử lý va chạm
1 Danh sách liên kết là gì?
2 Triển khai tạo danh sách liên kết đơn
3 Triển khai chèn danh sách liên kết đơn
4 Triển khai xóa danh sách liên kết đơn
5 Danh sách liên kết đôi
6 Triển khai tạo danh sách liên kết đôi
7 Triển khai chèn danh sách liên kết đôi
8 Triển khai xóa danh sách liên kết đôi
1 Ngăn xếp là gì?
2 Triển khai Ngăn xếp
3 Hàng đợi là gì?
4 Triển khai Hàng đợi
5 Phần Câu hỏi Phỏng vấn là phần 20 (nhưng vẫn nên xem theo thứ tự)
1 Đồ thị là gì?
2 Triển khai Đồ thị Có hướng - Danh sách kề
3 Triển khai Đồ thị Có hướng - Ma trận kề
4 Triển khai Đồ thị Vô hướng - Danh sách kề
5 Triển khai Đồ thị Vô hướng - Ma trận kề
1 Tìm kiếm Theo chiều sâu (DFS)
2 Triển khai DFS
1 Tìm kiếm Theo chiều rộng (BFS)
2 Triển khai BFS
1 Thuật toán Dijkstra
2 Giải thích - network delay time - Trung bình #743
3 Code - network delay time - Trung bình #743
1 Cây là gì?
2 Triển khai Cây
3 Kỹ thuật Duyệt In-order
4 Triển khai duyệt In-order
5 Kỹ thuật Duyệt Pre-order
6 Triển khai duyệt Pre-order
7 Kỹ thuật Duyệt Post-order
8 Triển khai duyệt Post-order
1 [QUAN TRỌNG] Phần Cây Tìm kiếm Nhị phân này đang được cải tiến
2 Cây tìm kiếm nhị phân (BST) là gì?
3 Triển khai tạo và chèn cây tìm kiếm nhị phân
4 Triển khai tìm kiếm cây tìm kiếm nhị phân
5 Triển khai xóa cây tìm kiếm nhị phân

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

  • Want to master popular problem-solving techniques, data structures, and algorithms that interviewers love? Dive right in!

  • Crave step-by-step explanations for the industry's hottest interview questions? We've got you covered.

  • Looking to up your game in competitive programming? Buckle up for a thrilling journey!


Welcome to the course!

In this course, you'll have a detailed, step by step explanation of hand-picked LeetCode questions where you'll learn about the most popular techniques and problems used in the coding interview, This is the course I wish I had when I was doing my interviews. and it comes with a 30-day money-back guarantee


What is LeetCode?

LeetCode is essentially a huge repository of real interview questions asked by the most popular tech companies ( Google, Amazon, Facebook, Microsoft, and more ).

The problem with LeetCode is also its advantage, IT'S HUGE, so huge in fact that interviewers from the most popular companies often directly ask questions they find on LeetCode, So it's hard to navigate through the huge amount of problems to find those that really matter, this is what this course is for.

I spent countless hours on LeetCode and I'm telling you that you don't have to do the same and still be able to get a job at a major tech company.

Course overview :

In this course, I compiled the most important and the most popular interview questions asked by these major companies and I explain them, in a true STEP BY STEP fashion to help you understand exactly how to solve these types of questions.

The problems are handpicked to ensure complete coverage of the most popular techniques, data structures, and algorithms used in interviews so you can generalize the patterns you learn here on other problems.


Each problem gets multiple videos :

  • Explanation and intuition video(s): we do a detailed explanation of the problems and its solution, this video will be longer because we will do a step by step explanation for the problems.

  • Coding video(s): where we code the solution discussed in the explanation video together.

  • Walkthrough video(s): where we go over each line of code and see what it does


We will use basic python for this course to code our solutions, previous knowledge in python is preferred but NOT required for the coding part of the course.


The problems are categorised for easier navigation and will be regularly updated with more popular and interesting problems.


Some of the stuff this course will cover are :


  • Arrays and Strings interview questions.


  • Searching interview questions and algorithms.


  • Dynamic Programming interview questions.


  • Backtracking interview questions (  With step by step visualisation ).


  • Trees and Graphs interview questions and algorithms.


  • Data structures Like Stacks, Queues, Maps, Linked Lists, and more.


In other words, this course is your one-stop-shop for your dream job.



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 Algorithms
Hiển thị tất cả khoá học Coding Interviews
Hiển thị tất cả khoá học Programming
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊