KHÓA GREEN - ALGORITHMS FOR BEGINNERS

INTRODUCTION TO PROBLEM SOLVING AND ALGORITHMS
XÂY DỰNG NỀN TẢNG THUẬT TOÁN VỮNG CHẮC

Lộ trình thực chiến dành cho người mới bắt đầu. Độc quyền phương pháp 'Pattern-Based' - Hiểu bản chất, xử lý mọi biến thể bài toán, tiên phong ứng dụng AI Tools để bứt phá tư duy lập trình.

⭐ 5.0 / 385+ Google reviews 🏆 100+ HV đậu Big-Tech 👥 Sĩ số 7 - 15 HV / lớp 🛡️ Học thử buổi 1 miễn phí
Trình độ
Beginner / Freshman
Thời lượng
16 buổi + 8 buổi Office Hours
Ngôn ngữ
C++ / Python / Java
Hình thức
Online (Live class)

✨ Khóa Green dành cho bạn...

  • Sinh viên năm 1, năm 2 muốn xây dựng nền tảng thuật toán vững chắc.
  • Muốn làm chủ AI (NotebookLM) để giải thích code và x5 tốc độ học.
  • Mất căn bản tư duy lập trình hoặc sợ các bài toán thuật toán.
  • Người mới bắt đầu muốn chuẩn bị lộ trình để học lên khóa Blue (Big-Tech).
  • Muốn học bài bản từ đầu với Giảng Viên nhiều kinh nghiệm thực chiến.
  • Cần môi trường học nhóm nhỏ để được giải đáp thắc mắc ngay lập tức.

📅 Lịch Khai Giảng

Khóa Green Online 67 15/06/2026 · Tối T2 + T6 (19h00 - 21h30) 🔥 Còn 6 slot
Khóa Green Online 68 02/07/2026 · Tối T3 + T5 (19h00 - 21h30) ✅ Đang mở đăng ký sớm
6.500.000đ
5.500.000đ
Ưu đãi giảm 1.000.000 VNĐ khi đăng ký sớm trong tháng
✅ Học thử buổi 1 miễn phí ✅ Hoàn 100% học phí nếu không hài lòng ✅ Hỗ trợ chia đợt học phí

🎯 ĐĂNG KÝ KHÓA GREEN

Điền thông tin - Big-O liên hệ xác nhận qua Zalo và Email trong 30 phút

Riêng lẻ Chỉ Khóa Green 5.500.000đ Combo tiết kiệm Trọn gói Green + Blue + Orange (Giảm 35%) ~14.625.000đ
❌ Có lỗi xảy ra. Vui lòng gọi trực tiếp 0937 401 483

Học thử buổi 1 MIỄN PHÍ · Hoàn 100% học phí trong 2 buổi đầu

Đăng ký thành công!

Big-O Coding đã nhận được thông tin của bạn.

Chúng tôi sẽ liên hệ qua Điện thoại và Email trong 30 phút tới.

📞 Phone: 0937 401 483

💬 Email: admin@bigocoding.com

ĐỀ CƯƠNG CHI TIẾT KHÓA GREEN 2.0

Học để hiểu bản chất - Thực hành để thành thạo

Bấm xem chi tiết đề cương
PHẦN 1 - NỀN TẢNG LẬP TRÌNH CƠ BẢN
Lecture 01: Introduction (Nhập môn Lập trình)

Nội dung: Lập trình là gì và tại sao nó là kỹ năng sinh tồn trong thời đại AI? Lập trình không chỉ là gõ code (việc mà AI sẽ thay thế bạn nhanh chóng), mà còn trải qua nhiều công đoạn khác nhau.

Thực hành: Làm quen với cấu trúc chương trình, kiểu dữ liệu, toán tử, cách nhập/xuất cơ bản và giao tiếp với hệ thống máy chấm bài tự động.

Lecture 02: Conditional Statements (Cấu trúc rẽ nhánh)

Nội dung: Dạy máy tính cách "ra quyết định". Ứng dụng lệnh if/else, switch-case vào các bài toán thực tế như tính năm nhuận, tính tiền điện bậc thang.

Lưu ý: Các cạm bẫy khi lồng ghép các điều kiện phức tạp.

Lecture 03: Loop Statements (Cấu trúc vòng lặp)

Nội dung: Sức mạnh tự động hóa của máy tính nằm ở đây. Lập trình viên cần phải đề xuất và đánh giá được một thuật toán chính xác, hiệu quả, tránh "sai một ly, đi một dặm".

Thực hành: Phân biệt và vận dụng linh hoạt for, while, do-while, cùng các kỹ thuật điều khiển luồng như break, continue.

Lecture 04: User Defined Functions (Hàm do người dùng định nghĩa)

Nội dung: Bí quyết để code không dài dòng và rối rắm. Khái niệm về hàm, tham số, giá trị trả về. Cách phân chia chương trình, quản lý biến cục bộ và biến toàn cục.

Thực hành: Giải quyết bài toán số nguyên tố, tìm Ước chung lớn nhất.

PHẦN 2 - XỬ LÝ DỮ LIỆU TẬP HỢP
Lecture 05: Arrays (Mảng dữ liệu, Dãy số)

Nội dung: Cách lưu trữ hàng trăm, hàng ngàn dữ liệu có cùng đặc điểm.

Điểm mới của Green 2.0: Tiếp cận ngay với các cấu trúc mảng động hiện đại như vector (C++), ArrayList (Java), list (Python) thay vì mảng tĩnh truyền thống.

Lecture 06: 2D Arrays (Mảng 2 chiều)

Nội dung: Bước vào không gian dữ liệu đa chiều (Bảng tính, Ma trận cờ vua, Điểm ảnh).

Mở rộng: Giới thiệu thêm các cấu trúc dữ liệu cực kỳ mạnh mẽ trong Python như tuple, set, dict.

Lecture 07: String (Chuỗi ký tự)

Nội dung: Làm việc với văn bản. Khám phá string (C++), String (Java), str (Python) và bảng mã ASCII.

Thực hành: Giải quyết bài toán chuẩn hóa tên, mã hóa cơ bản.

Lecture 08: Midterm Contest (Thi Giữa Kỳ)

Mục tiêu: Dừng lại để nhìn lại. Bài kiểm tra lý thuyết và thực hành dưới áp lực thời gian thực, giúp hệ thống hóa kiến thức nửa đầu khóa học và chuẩn bị tâm lý cho giai đoạn tiếp theo.

PHẦN 3 - TƯ DUY LẬP TRÌNH NÂNG CAO
Lecture 09: Recursion (Đệ quy)

Nội dung: Tư duy lập trình theo một cách hoàn toàn khác, rất hiệu quả cho các thuật toán nâng cao: "Hàm tự gọi lại chính nó". Hiểu rõ cơ chế Call Stack, Stack Overflow.

Thực hành: Các bài toán kinh điển như chuỗi Fibonacci, chuyển đổi hệ cơ số.

Lecture 10: Data Abstraction (Trừu tượng hóa dữ liệu)

Nội dung: Chuyển đổi từ tư duy "biến rời rạc" sang tư duy "đối tượng". Sử dụng class (trong C++, Java, Python) để gom nhóm dữ liệu.

Thực hành: Học cách tạo constructor, thuộc tính và các phương thức chuyên biệt.

Lecture 11: Sorting (Thuật toán Sắp xếp)

Nội dung: Làm quen với khái niệm Độ phức tạp thuật toán (Time Complexity and Space Complexity). Cài đặt các thuật toán nền tảng (Insertion Sort, Merge Sort).

Mở rộng: Học cách tối ưu công việc bằng hàm sort() tích hợp sẵn trong các ngôn ngữ.

Lecture 12: Singly Linked List (Danh sách liên kết đơn)

Nội dung: Vượt qua giới hạn của Mảng. Khám phá cấu trúc dữ liệu dạng chuỗi liên kết linh hoạt.

Mở rộng: Nắm vững khái niệm Con trỏ (Pointer trong C++).

Lecture 13: Review (Ôn tập tổng hợp)

Nội dung: Chặng nghỉ chiến lược. Giải quyết các thắc mắc tồn đọng, hoàn thiện bài tập và xâu chuỗi toàn bộ kiến thức thành một khối thống nhất.

PHẦN 4 - CẤU TRÚC PHI TUYẾN & VỀ ĐÍCH
Lecture 14: Trees (Cấu trúc dữ liệu Cây)

Nội dung: Mô phỏng dữ liệu phân cấp (Cây thư mục, sơ đồ tổ chức). Khái niệm Cây nhị phân (Binary Tree), Cây nhị phân tìm kiếm (BST) và các phép duyệt cây cơ bản.

Lecture 15: Graphs (Lý thuyết Đồ thị cơ bản)

Nội dung: Mạng xã hội, Google Maps hoạt động dựa trên cấu trúc nào? Giới thiệu về đồ thị, đỉnh, cạnh, bậc và biểu diễn đồ thị.

Lecture 16: Final Contest (Cuộc thi Cuối Khóa)

Hoạt động: Trận đấu cuối cùng. Vượt qua bộ đề thi tổng hợp để khẳng định năng lực, tự tin cầm tấm vé bước sang khóa Big-O Blue hoặc bất kỳ hành trình công nghệ nào khác.

🎁 GREEN 2.0 EXCLUSIVE: BỘ KỸ NĂNG MỞ RỘNG (BONUS SESSIONS)
🤖 AI-Assisted Learning

Không copy-paste đáp án! Hướng dẫn dùng AI làm gia sư giải thích code, tạo bài quiz và sổ tay kiến thức (NotebookLM).

🐛 Debugging Skills

Kỹ năng sinh tồn số 1. Đọc thông báo lỗi, đặt Breakpoint và chạy code từng dòng để truy tìm bug.

🎯 Test Design

Tư duy thiết kế kịch bản kiểm thử (Test case) - từ trường hợp phổ biến đến các trường hợp dị biệt (edge cases).

📂 Git & Version Control

Làm quen công cụ chuẩn công nghiệp. Sử dụng thành thạo các lệnh cơ bản: init, add, commit, push, pull.

📝 Text File I/O

Thoát khỏi màn hình Console. Đọc dữ liệu từ tệp (.txt, .csv) và lưu kết quả xuất ra ngoài một cách bền vững.

🚀 Career Sharing

Định hướng tương lai từ Giảng viên. Chọn trường nào? Học ngành gì? Chuẩn bị CV ra sao?

Sẵn sàng bắt đầu hành trình?

Đăng Ký Ngay