This book is aimed at more experienced Python programmers who are looking to deepen their
understanding of the language and modern programming idioms. Much of the material focuses on
some of the more advanced techniques used by libraries, frameworks, and applications. Throughout
the book, the recipes generally assume that the reader already has the necessary background to
understand the topic at hand (e.g., general knowledge of computer science, data structures,
complexity, systems programming, concurrency, C programming, etc.). Moreover, the recipes are
often just skeletons that aim to provide essential information for getting started, but which require the
reader to do more research to fill in the details. As such, it is assumed that the reader knows how to
use search engines and Python’s excellent online documentation.
Many of the more advanced recipes will reward the reader’s patience with a much greater insight into
how Python actually works under the covers. You will learn new tricks and techniques that can be
applied to your own code.