One topic per chapter, from installing Python to control flow, written to be read and then typed out on your own machine. Every chapter ends with a ten-question quiz that runs from easy to hard.