Khóa học Lập trình Thuật toán thi đấu
Một khóa học duy nhất, đóng học phí một lần, được thầy kèm cặp lâu dài từ cấp 2 đến hết cấp 3. Đủ kiến thức để thi học sinh giỏi Tin học, Tin học trẻ, vào lớp 10 chuyên Tin và các kỳ thi trên cấp 3.
Vì sao thầy chọn mô hình kèm cá nhân?
Nhiều năm trước, thầy cũng dạy theo kiểu tập trung một lớp nhiều bạn. Nhưng chính trải nghiệm đó cho thầy thấy rõ hạn chế: dạy chung thì không thể kèm sát từng bạn, và có những bạn nghe giảng lý thuyết xong chưa hiểu nhưng ngại trong lớp nên không dám hỏi lại, đành miễn cưỡng nói là hiểu.
Vì vậy thầy chuyển hẳn sang mô hình huấn luyện viên kèm cá nhân. Bài giảng là video nên bé không hiểu chỗ nào thì tua đi tua lại, kiến thức học lâu quên vẫn mở lại được. Còn mọi thắc mắc thì hỏi thẳng thầy, không phải ngại ai.
Hình thức học
- Tài khoản học trên phần mềm của thầy (máy tính và điện thoại), có sẵn toàn bộ 111 buổi (265+ giờ video)
- Tham gia hệ thống chấm bài tự động với hơn 1000 bài tập và cả trăm đề thi, hoạt động 24/7
- Nhóm chat riêng gồm thầy, bé và phụ huynh để hỏi bài, chữa bài
- Thầy giao nhiệm vụ, theo dõi lịch sử học và làm bài, nhắc tiến độ
- Hỗ trợ trong giờ hành chính: 8h – 17h, thứ Hai đến thứ Sáu (Ngoài khung giờ này không phải là thầy không trả lời: lúc rảnh thầy trả lời ngay, còn nếu đang bận việc thì có thể chậm hơn, khoảng một tiếng hoặc lâu hơn chút, mong phụ huynh và bé thông cảm. Vì vậy ngoài giờ cứ để lại tin nhắn, và gửi luôn câu hỏi cụ thể (đề bài, đoạn code, ảnh chụp lỗi…) để thầy vừa thấy là trả lời được ngay. Đừng chỉ nhắn “Thầy ơi” rồi chờ thầy hồi âm mới hỏi, như vậy sẽ mất thêm thời gian của bé.)
- Các buổi bổ sung sau này được học thêm, không đóng thêm
Thầy kèm như thế nào?
Phụ huynh hay hiểu nhầm là thầy giao bộ video rồi để các bé tự học. Không phải vậy. Ở độ tuổi này, không phải bé nào cũng có ý thức tự học tốt, nên thời gian đầu thầy theo rất sát:
Học trên phần mềm riêng, mọi thiết bị
Bé xem video bài giảng trên phần mềm học riêng của thầy, cài được trên cả máy tính lẫn điện thoại:


Sau khi đăng ký, thầy sẽ gửi riêng link tải phần mềm và tài khoản học cho bé.
Quyền lợi: hệ thống chấm bài tự động 24/7
Học viên được tham gia vào tổ chức làm bài tập riêng trên hệ thống chấm bài tự động, luyện tập giống hệt như khi đi thi thật.
Lộ trình 111 buổi học
Khóa học đi từ những dòng code đầu tiên đến các thuật toán và cấu trúc dữ liệu nâng cao, kết thúc bằng phần giải đề thi học sinh giỏi thật của các tỉnh. Bấm vào từng chặng để xem chi tiết từng buổi.
Chặng 1: Nền tảng lập trình C++Buổi 1–12 · 36 giờ 28 phút
- Buổi 1Chia sẻ định hướng1 giờ 58 phút
- Buổi 2Ngôn ngữ lập trình, Môi trường lập trình2 giờ 06 phút
- Buổi 3Biến, kiểu dữ liệu, nhập xuất - Hướng dẫn làm bài trên hệ thống chấm tự động2 giờ 03 phút
- Buổi 4Sửa bài tập chương căn bản2 giờ 03 phút
- Buổi 5Sửa bài tập chương căn bản - Học câu lệnh điều kiện2 giờ 04 phút
- Buổi 6Sửa bài tập chương câu lệnh điều kiện2 giờ 07 phút
- Buổi 7Lý thuyết câu lệnh lặp2 giờ 02 phút
- Buổi 8Vòng lặp lồng nhau, Ước số, Ước chung lớn nhất, Bội chung nhỏ nhất2 giờ 06 phút
- Buổi 9Kiểm tra số nguyên tố, chính phương, hoàn thiện - Phân tích thừa số nguyên tố - Vẽ hình2 giờ 07 phút
- Buổi 10Công thức đếm số lượng ước, tính tổng ước từ thừa số nguyên tố - Đọc ghi file - Multi test - Sửa bài tập chương vòng lặp2 giờ 06 phút
- Buổi 11Lý thuyết về lập trình hàm - Giao bài tập rất hay: Đọc số thành chữ2 giờ 15 phút
- Buổi 12Random dữ liệu, viết trình test bài, sửa bài tập chương hàm13 giờ 25 phút
Chặng 2: Mảng & thư viện STLBuổi 13–18 · 12 giờ 54 phút
- Buổi 13Sửa bài tập tổ hợp - 2 vấn đề của hàm RandomAB - Đo thời gian - Học lý thuyết mảng 1 chiều2 giờ 00 phút
- Buổi 14Tìm kiếm, thêm, xóa, sắp xếp trong mảng 1 chiều - Hướng dẫn cách dùng hàm sort có sẵn2 giờ 07 phút
- Buổi 15Viết compare cho hàm sort - Cấu trúc dữ liệu vector trong thư viện STL2 giờ 04 phút
- Buổi 16Dùng hàm sort với mảng pair - Sửa bài tập chương mảng 1 chiều2 giờ 08 phút
- Buổi 17Mảng đánh dấu - Sàng nguyên tố - Phân tích thừa số nguyên tố dựa theo sàng - Sàng ước số2 giờ 15 phút
- VideoHướng dẫn tạo tài khoản codeforces và tham gia group lớp làm bài tập trên codeforces20 phút
- Buổi 18Sửa bài trồng cây (sàng nguyên tố - sắp xếp - duyệt), nghịch thế cục bộ (mảng đánh dấu)1 giờ 57 phút
Chặng 3: Chuỗi, tìm kiếm & vét cạnBuổi 19–30 · 25 giờ 20 phút
- Buổi 19Lý thuyết về chuỗi (Phần 1)2 giờ 05 phút
- Buổi 20Lý thuyết về chuỗi (Phần 2) - Giao bài tập chuỗi trên codeforces2 giờ 01 phút
- Buổi 21Sửa bài tập chương chuỗi1 giờ 58 phút
- Buổi 22Tính tổng hiệu tích của 2 số nguyên cực lớn (Big Int) - Sửa bài tập chuỗi1 giờ 59 phút
- Buổi 23Tìm kiếm nhị phân binary_search, lower_bound, upper_bound - Tìm kiếm nhị phân đáp án2 giờ 10 phút
- Buổi 24Sửa bài tập tìm kiếm nhị phân2 giờ 03 phút
- Buổi 25Mảng cộng dồn (Prefix Sum)2 giờ 06 phút
- Buổi 26Nói tiếp về mảng cộng dồn - Đồng dư thức (Modulo)2 giờ 02 phút
- Buổi 27Sửa bài tập mảng cộng dồn, đồng dư thức2 giờ 06 phút
- Buổi 28Đếm số lượng mảng con liên tiếp có tổng chia hết cho K với mảng có số âm - Sinh nhị phân2 giờ 20 phút
- Buổi 29Ứng dụng sinh nhị phân giải bài tập - Sinh tổ hợp - Sinh hoán vị2 giờ 10 phút
- Buổi 30Sửa bài tập vét cạn (Nhị phân, Hoán vị, Tổ hợp)2 giờ 14 phút
Chặng 4: Kỹ thuật & cấu trúc dữ liệuBuổi 31–49 · 45 giờ 35 phút
- Buổi 31Lý thuyết mảng 2 chiều (Phần 1)2 giờ 01 phút
- Buổi 32Tổng tiền tố trên mảng 2 chiều - Ma trận con - Làm các bài mảng 2 chiều trên trang MarisaOJ2 giờ 04 phút
- Buổi 33Sửa bài tập mảng 2 chiều (Ma trận con tổng lớn nhất, Ma trận xoắn ốc, Tree, Thao tác đổi chỗ, Phủ điểm, Tìm từ)2 giờ 08 phút
- Buổi 34Hiểu kỹ thuật 2 con trỏ thông qua bài tập Two Sum, Bộ Số Tam Giác, Trung Bình Cộng2 giờ 07 phút
- Buổi 35Học vét cạn xét tất cả trạng thái hợp lệ qua 3 bài tập (Sinh Hoán Vị, Kho Báu, Mã Đi Tuần)1 giờ 57 phút
- Buổi 36Sửa bài tập 2 con trỏ (Thùng chứa nước nhiều nhất,Ghép đôi,Xâu con,Sinh số, Pha thuốc 2, 3)2 giờ 01 phút
- Buổi 37Cấu trúc dữ liệu map, set2 giờ 15 phút
- Buổi 38Cấu trúc dữ liệu unordered_map, unordered_set, multimap, multiset2 giờ 01 phút
- Buổi 39Sửa bài tập ứng dụng map set Dãy tương đương, Cặp tương đồng, Trung bình cộng 2, Trò chơi 32 giờ 24 phút
- Buổi 40Cửa sổ trượt (trạm phát sóng, đếm số bức ảnh), Tham lam (book shop, độ cứng, các hiệp sĩ)2 giờ 22 phút
- Buổi 41+42Ngăn xếp (Stack) - Giải bài tập Dãy Ngoặc Đúng, Excel, Xóa Chữ Số, Tính Giá Trị Biểu Thức Toán Học, Giá Trị Gần Nhất Nhỏ Hơn, Hình Chữ Nhật Lớn Nhất, Hình Chữ Nhật 0 19 giờ 55 phút
- Buổi 43+44Hàng đợi (Queue) giải bài That is your queue, Hàng đợi ưu tiên (Priority Queue) giải bài kho báu 2, Trộn K mảng tăng dần, Hàng Đợi 2 Đầu (Deque) giải bài Trồng cây, Tìm Min/Max trong đoạn tịnh tiến4 giờ 03 phút
- Buổi 45+46Xử lý bit. Học cấu trúc dữ liệu bitset: Giải bài Tam giác, Chọn vị kem, Phép toán thao tác bit 14 giờ 02 phút
- Buổi 47Sửa bài tập xử lý bit (Phép toán thao tác bit 2 - 3, Cặp xor, Đầy đủ, Đoạn xor, Xoay vòng)2 giờ 02 phút
- Buổi 48Chia đôi tập (Meet In The Middle) giải bài Chọn Số, Cái Túi 1, Tổng 4 số, Cân Thăng Bằng2 giờ 05 phút
- Buổi 49Danh sách liên kết - Sửa bài: Chụp ảnh2 giờ 00 phút
Chặng 5: Đệ quy, chia để trị & quy hoạch độngBuổi 50–59 · 23 giờ 43 phút
- Buổi 50Đệ quy (tuyến tính, nhị phân, phi tuyến, hỗ tương, đệ quy đuôi)2 giờ 21 phút
- Buổi 51Sửa bài tập danh sách liên kết (Thi đấu đối kháng, Josephus 1) - Sửa bài tập đệ quy cơ bản - Lũy thừa nhị phân2 giờ 04 phút
- Buổi 52Đệ quy quay lui với các bài tập: Liệt Kê Nhị Phân, Tổ Hợp, Hoán Vị, N Quân Hậu, Cái Túi 1, 2, Nuôi Bò 12 giờ 13 phút
- Buổi 53Sửa bài tập đệ quy quay lui (Xâu ABC, Chỉnh Hợp, Đường Đi Lớn Nhất, Xây Mảng, Dãy Nhị Phân 2 3, Vòng Số Nguyên Tố, Dãy Ngoặc Đúng 2, Phân Tích Thành Tổng)2 giờ 00 phút
- Buổi 54Chia Để Trị (Divide and Conquer) áp dụng giải các bài: Tính tổng mảng, Tìm Max mảng, Thuật toán Merge Sort, Đếm cặp nghịch thế, Tổng lớn nhất đoạn con liên tiếp2 giờ 16 phút
- Buổi 55Sửa bài tập chia để trị (Đếm số lượng đoạn con liên tiếp có tổng nhỏ hơn t, Số huyền bí, Số chính phương, WC1, SC4, Số dư THTB)2 giờ 11 phút
- Buổi 56Quy hoạch động cơ bản giải các bài: Tìm số fibonacci thứ n, Dãy con tăng dài nhất, Frog 2, Cái túi, Gián ăn2 giờ 04 phút
- Buổi 57Sửa bài quy hoạch động (Nhảy lò cò, Xếp hàng mua vé, Đường đi của robot, Sắp xếp bò, Tạo xâu đối xứng, Bán tượng)2 giờ 18 phút
- Buổi 58Quy hoạch động nâng cao: Truy vết kết quả (Bài Phi tiêu, Biểu thức bằng K) - Lý thuyết trò chơi (Bài Stones) - Quy hoạch động trên mảng 3 chiều (Bài trộn xâu - đề thi học sinh giỏi quốc gia 2013) - Một cách làm quy hoạch động khác (Bài Knapsack 1) - Quy hoạch động đổi biến số (Bài Knapsack 2)3 giờ 16 phút
- Buổi 59Sửa bài tập quy hoạch động nâng cao (SPC4 2022, SPC1 2020, SC1 2021, Alyona and Strings)2 giờ 56 phút
Chặng 6: Đồ thịBuổi 60–68 · 20 giờ 29 phút
- Buổi 60Lý thuyết cơ bản về đồ thị - Thuật toán BFS duyệt đồ thị theo chiều rộng2 giờ 49 phút
- Buổi 61Sửa bài tập BFS (Vùng liên thông, Đường đi ngắn nhất, Tìm đường đi, Đường đi trên ma trận nhị phân, Khu vườn 2, Thao tác với số, Đồ thị hai phía, Tom và Jerry, Lễ hội 1, Bảng Cảm Ứng)2 giờ 25 phút
- Buổi 62Thuật toán DFS (duyệt đồ thị theo chiều sâu)2 giờ 01 phút
- Buổi 63Thuật toán Dijkstra (Tìm đường đi ngắn nhất trên đồ thị có trọng số không âm)2 giờ 29 phút
- Buổi 64Sửa bài tập Dijkstra (Đến trường, Centre, Tải trọng tuyến đường, Roads, Vị trí tốt nhất, Traffic Network)2 giờ 15 phút
- Buổi 65Lý thuyết về thuật toán Bellman-Ford2 giờ 47 phút
- Buổi 66Sửa bài tập Bellman-Ford1 giờ 26 phút
- Buổi 67Lý thuyết về thuật toán Floyd-Warshall2 giờ 00 phút
- Buổi 68Sửa bài tập Floyd-Warshall2 giờ 12 phút
Chặng 7: Quy hoạch động & CTDL nâng caoBuổi 69–81 · 33 giờ 16 phút
- Buổi 69Quy hoạch động bitmask3 giờ 09 phút
- Buổi 70Sửa bài tập quy hoạch động bitmask2 giờ 56 phút
- Buổi 71Quy hoạch động chữ số (Digit DP)2 giờ 40 phút
- Buổi 72Sửa bài tập quy hoạch động chữ số3 giờ 02 phút
- Buổi 73Kỹ thuật chia căn + Cấu trúc dữ liệu Sparse Table3 giờ 29 phút
- Buổi 74+75Cấu trúc dữ liệu Cây Phân Đoạn (Segment Tree)4 giờ 07 phút
- Buổi 76+77Cấu trúc dữ liệu cây chỉ số nhị phân (Fenwick Tree/Binary Index Tree - BIT)4 giờ 48 phút
- Buổi 78+79Lowest Common Ancestor (LCA) - Tổ tiên chung gần nhất4 giờ 42 phút
- Buổi 80+81Cấu trúc dữ liệu Hash Table và Thuật toán Hashing để so khớp chuỗi tìm kiếm tất cả vị trí xuất hiện của chuỗi T trong chuỗi S (thuật toán Rabin-Karp)4 giờ 18 phút
Chặng 8: Xử lý chuỗi nâng caoBuổi 82–88 · 17 giờ 48 phút
- Buổi 82Thuật toán KMP2 giờ 34 phút
- Buổi 83Z Function2 giờ 55 phút
- Buổi 84Cấu trúc dữ liệu cây tiền tố (Trie)3 giờ 28 phút
- Buổi 85+86Cấu trúc dữ liệu mảng hậu tố (Suffix Array)5 giờ 03 phút
- Buổi 87+88Thuật toán Manacher3 giờ 47 phút
Chặng 9: Đồ thị nâng caoBuổi 89–101 · 26 giờ 20 phút
- Buổi 89+90Cấu trúc dữ liệu Disjoint-Set Union-Find (DSU)4 giờ 15 phút
- Buổi 91+92Thuật toán Prim tìm cây khung nhỏ nhất (Minimum Spanning Tree - MST)4 giờ 00 phút
- Buổi 93+94Thuật toán Kruskal tìm cây khung nhỏ nhất (Minimum Spanning Tree - MST)3 giờ 32 phút
- Buổi 95Sửa bài tập Kruskal1 giờ 48 phút
- Buổi 96Nhánh và cận - Sửa bài cặp điểm gần nhất2 giờ 27 phút
- Buổi 97Giải bài tập2 giờ 01 phút
- Buổi 98Topological Sort (Sắp xếp Topo)2 giờ 05 phút
- Buổi 99Thành phần liên thông mạnh (Strongly Connected Component)1 giờ 58 phút
- Buổi 100Cầu và Khớp (Bridge - Cut Vertex)1 giờ 56 phút
- Buổi 101Hamilton - Euler (Đường đi/Chu trình Hamilton/Euler)2 giờ 13 phút
Chặng 10: Toán chuyên đề & luyện đề thi thậtBuổi 102–111 · 23 giờ 08 phút
- Buổi 102Giải đề thi học sinh giỏi tin học cấp 2 tỉnh Thanh Hóa 2025 - 20262 giờ 11 phút
- Buổi 103Đồng dư modulo1 giờ 56 phút
- Buổi 104Giải đề HSG THPT Thanh Hóa 2025 - 2026 (Câu 1, 2, 3)2 giờ 13 phút
- Buổi 105Thuật toán Euclid, Euclid mở rộng, phương trình Diophantine, ứng dụng tìm nghịch đảo modun1 giờ 57 phút
- Buổi 106Giải đề HSG 12 Quảng Trị 2025 - 20262 giờ 48 phút
- Buổi 107Kiểm tra số nguyên tố, sàng nguyên tố cơ bản, sàng nguyên tố phân đoạn, phân tích thừa số nguyên tố, phi hàm Euler2 giờ 11 phút
- Buổi 108Sửa đề HSG THPT Thanh Hóa 20202 giờ 19 phút
- Buổi 109Bài toán quy hoạch động đổi tiền (DP Coin Change)2 giờ 28 phút
- Buổi 110Giải Đề thi HSG lớp 9 Hải Phòng năm 2025 - 20262 giờ 19 phút
- Buổi 111Chia sẻ trước khi thi2 giờ 40 phút
Học phí và ưu đãi
Khóa học video hiện có 111 buổi với học phí gốc 11.000.000đ, đang được ưu đãi còn 9.570.000đ.
Thời gian tới thầy sẽ bổ sung thêm khoảng mười mấy buổi cực kỳ nâng cao, khi đó học phí chắc chắn sẽ tăng. Đăng ký sớm thì vừa giữ được mức ưu đãi hiện tại, vừa được học các buổi bổ sung về sau mà không phải đóng thêm.
Mức học phí này có thể ngang một tháng lương của phụ huynh, nhưng đổi lại là khóa học và sự đồng hành kéo dài nhiều năm. Thầy tự tin bé không cần học thêm ở nơi nào khác. So với học 1 – 1 thông thường khoảng 800.000đ cho mỗi buổi 2 tiếng, khóa 265+ giờ video này rẻ hơn khá nhiều.
Câu hỏi thường gặp
Mua khóa học thì con được học mãi, không giới hạn thời gian ạ?
Có phải giao video rồi để bé tự học không?
Thầy hỗ trợ bài vào những giờ nào?
Ngoài khung giờ này (buổi tối, cuối tuần, lễ Tết) không phải là thầy không trả lời: lúc rảnh thầy trả lời ngay, còn nếu đang bận việc thì có thể chậm hơn, khoảng một tiếng hoặc lâu hơn chút, mong phụ huynh và bé thông cảm. Vì vậy ngoài giờ cứ để lại tin nhắn, và gửi luôn câu hỏi cụ thể (đề bài, đoạn code, ảnh chụp lỗi…) để thầy vừa thấy là trả lời được ngay. Đừng chỉ nhắn “Thầy ơi” rồi chờ thầy hồi âm mới hỏi, như vậy sẽ mất thêm thời gian của bé.