From Scratch to Python - Volume 4: Competitive Programming with Python (Đường vào Học sinh giỏi tin học)
Description
The final volume of the four-volume Vietnamese K-12 series, a training book for competitive programming aimed at students preparing for the national informatics olympiad (HSG) and the IOI syllabus. It assumes Volume 3 is complete, especially recursion and data structures, and introduces no new language features; instead it treats competitive programming as a skill built through deliberate practice on online judges such as Codeforces and VNOJ. Across nine chapters it covers five core topics: greedy methods, dynamic programming (basic and advanced over two chapters), graphs (BFS, DFS, shortest paths, minimum spanning trees, over two chapters), string processing (KMP, Z-function, hashing), and computational geometry. A closing chapter addresses practice discipline: a starter problem roadmap, reading problems, contest time management, and upsolving. The pedagogy cites skill-acquisition and deliberate-practice research.