From Scratch to Python - Volume 3: Python and the Algorithms (Python cho tư duy thuật toán)
Description
The third volume of the four-volume Vietnamese K-12 series, written in pure Python with Scratch left behind. Aimed at upper-secondary learners who have completed Volume 2, it focuses on foundational algorithms rather than advanced language features, assuming the Python already learned is sufficient. An opening chapter establishes software discipline: virtual environments, type hints, basic testing with pytest, and reading Python errors. Across eight chapters the volume then develops four core topics: searching (linear versus binary), sorting (bubble, insertion, selection, with merge and quicksort introduced), recursion as a gateway to dynamic programming, and basic data structures (stack, queue, linked list). Big-O notation is introduced as a concise language for reasoning about speed, with complexity boxes that train reading time cost from code. The book frames itself as an argued curriculum design synthesized from cited research.