This book started after teaching an intensive course on algorithms to
working programmers in Kyiv, in spring 2016. It took more than 3 years to
complete, and, meanwhile, I also did three iterations of the course. Its aim
is to systematically explain how to write efficient programs and, also, the
approaches and tools for...