I studied Mathematics and Physics and did my PhD in Computer Science. I worked in Research and as a manager (CTO, CEO) of a series of start-up companies (Planet Internet, KPN Hotspots, KPN RFID). Currently I work for my own start-up company Real Thinks and for Rotterdam University of Applied Sciences as a professor Software Development.
My research interests are Machine Learning and Human Learning, and how we can use insights in these topics to improve education.
Most introductory Python books and online resources like w3schools.com try to be complete when a new concept is explained. This does not always work well for beginners. E.g. if you have just grasped how a while-loop works, it may cause too much cognitive load to also understand the break and continue options, let alone the else clause.
The learning psychologist Jerome Bruner introduced the term "spiral learning". The idea is that you don't teach all aspects of a new concept, but just enough to use it. At a later stage a teacher can revisit the subject and explain more details, when a student needs this to take the next step.
Spiral Python is a road map of subjects that can be found in any introductory book or online resource about Python, but absolutely original in the sense that it takes into account how people learn in a natural way. You do not need to know the whole language before you can use it. Spiral Python also contains exercises (to practice) and challenges (to motivate).