Kmin Academy of Computer Science
Bìa sách MinBook trên nền tròn màu vàng Kmin

Khám phá cấu trúc dữ liệu và giải thuật qua 17 chương được hệ thống hóa rõ ràng, trực quan và gần với thực tế. MinBook giúp bạn xây dựng nền tảng tư duy để lựa chọn giải pháp phù hợp cho từng bài toán lập trình.

Ảnh minh họa tạm thời cho Kmin Academy

Về Kmin Academy

Kmin Academy - Giáo dục từ sự tử tế

Khởi nguồn từ năm 2016, Kmin Academy cam kết mang đến "trải nghiệm học tập xuất sắc" cho các lập trình viên tương lai thông qua 4 tiêu chí:

  • Tận tâm: Lớp học nhỏ (10-15 người), giảng viên theo sát từng học viên.

  • Thực chiến: Giáo trình bám sát 100% nhu cầu tuyển dụng của doanh nghiệp.

  • Tối ưu: Chính sách học phí linh hoạt, xóa bỏ áp lực tài chính.

  • Tử tế: Tận lực, tận khả năng trong cả công việc và cuộc sống.

Ảnh minh họa tạm thời cho CSE Lab

Về CSE Lab

CSE Lab - Trái tim học thuật của Kmin

Nơi nghiên cứu, hệ thống hóa tri thức và phát triển học liệu về lĩnh vực Khoa học Máy tính.

  • Chuyên sâu: Tổ chức kiến thức, viết bài giải thích thuật toán, xây dựng project thực hành.

  • Mở rộng: Chào đón các cộng tác viên đam mê IT cùng tham gia xây dựng cộng đồng.

  • Thăng tiến: Được mentoring bởi giảng viên kỹ sư chuyên nghiệp, cọ xát dự án thực tế tại ISE Studio và có cơ hội tham gia các chương trình thực tập, nhận nhuận bút theo đóng góp. Đặc biệt: có cơ hội trở thành thành viên chính thức hoặc mentor.

Mục lục

  1. Chapter 1: What Is an Algorithm?

    Imagine texting a friend a recipe for your favorite noodle dish: “Add some water, cook until done, season to taste.”

    Preview Reading
  2. Chapter 2: How Fast Is Fast?

    Imagine your university asks you for a small favour. Here is a list of student ID numbers, and they want to know one thing: does any ID appear twice?

    Preview Reading
  3. Chapter 3: Big-O and the Language of Growth

    Imagine you write a small function for a class project. It takes a list of people and counts how many of them share a birthday.

    Preview Reading
  4. Chapter 4: Abstract Data Types

    Think about the last program you wrote that used a built-in list.

    Preview Reading
  5. Chapter 5: Arrays, Dynamic Arrays, and Array Patterns

    Imagine a music streaming service holding one million songs. A user taps song number 847,392.

    Preview Reading
  6. Chapter 6: Linked Lists

    You are building the “recently played” list for a music app. Every time a song finishes, it goes to the front of the list, because the newest thing should appear first.

    Preview Reading
  7. Chapter 7: Stacks and Queues

    Imagine you are building the undo feature for a text editor. Every action the user performs gets recorded.

    Preview Reading
  8. Chapter 8: Hash Tables

    Imagine you are building the sign-up page for a new social app. A visitor types the username elk, and you must answer one question immediately: is it taken?

    Preview Reading
  9. Chapter 9: Searching and Elementary Sorting

    For eight chapters you have been building containers. Arrays, linked lists, stacks, queues, hash tables — places to put things.

    Preview Reading
  10. Chapter 10: Thinking Recursively

    Imagine your laptop is nearly full and you want to find out how much space your Projects folder is using.

    Preview Reading
  11. Chapter 11: Analyzing Recursive Algorithms

    Two chapters ago you learned a reliable trick for measuring code: find the loops, work out how many times each one runs, multiply.

    Preview Reading
  12. Chapter 12: Divide-and-Conquer in Action

    You had just written selection sort, insertion sort, and bubble sort. They worked. They were honest.

    Preview Reading
  13. Chapter 13: Trees, Binary Search Trees, and Balance

    Imagine you are building the price catalogue for an online shop. Three things happen constantly, and all three have to be fast.

    Preview Reading
  14. Chapter 14: Heaps and Priority Queues

    Walk into any hospital emergency room and you will see a waiting area full of people.

    Preview Reading
  15. Chapter 15: Specialized Structures

    You have built an impressive toolbox. Arrays, linked lists, stacks, queues, hash tables, binary search trees, heaps — nine chapters of structures that store things and find them again.

    Preview Reading
  16. Chapter 16: Choosing the Right Data Structure

    Users should be able to jump straight to any song by its ID, and also browse every song released between 2015 and 2018, in order.

    Preview Reading
  17. Chapter 17: DSA Review Guide: Ôn tập Chương 1–9

    Ôn tập DSA Chương 1–9: Big-O, cấu trúc dữ liệu, tìm kiếm, sắp xếp và luyện đề.

    Preview Reading