GitHub repository: schellenberg/thinkcspy
Primary language: Python
Description: How to Think Like a Computer Scientist, Interactive Edition