some of the key aspects of this book are it assumes knowledge of python and of concepts such as functionsclassesprotocolsabstract base classesdecoratorsiterablescollection types (such as list and tupleetc howeverthe book assumes very little knowledge or experience of the topics presented the book is divided into eight topic areascomputer graphicsgamestestingfile input/outputdatabase accessloggingconcurrency and parallelism and network programming each topic in the book has an introductory followed by that delve into that topic the book includes exercises at the end of most all code examples (and exercise solutionsare provided on line in github repository organisation each has brief introductionthe main body of the followed by list of online references that can be used for further reading following this there is typically an exercises section that lists one or more exercises that build on the skills you will have learnt in that sample solutions to the exercises are available in github repository that supports this book vii