This book uses advanced Python. You'll need to be relatively familiar with Python 3. It helps to learn a programming language when you have a problem of your own to solve.
If you are a skilled programmer in other languages, then you may find this book useful if you want to switch to Python. Note that this book doesn't introduce any syntax or other foundational concepts.
Python 2 programmers may find this particularly helpful when they switch to Python 3. We won't cover any of the conversion utilities (such as the 2to3 tool) or any of the coexistence libraries (such as the six module). This book is focused on new developments entirely in Python 3.