The zyBooks Approach
Less text doesn’t mean less learning.
Provides an introduction to both the principles and the practice of programming, using a subset of Python 3. This zyBook teaches programming in a unique interactive way: Animations make challenging concepts clear, learning questions engage students, tools develop intuition and skill, web-based programming windows allow practice, and web-based challenge activities allow demonstration of skill. This zyBook includes coverage of basic programming constructs (branches, loops, functions) to advanced topics such as inheritance, exceptions, and plotting.
This zyBook can also be mix-and-matched with others, such as with Data Structures Essentials (a popular combination).