by José Santos
How to Think Like a Computer Scientist Learning with Python
How to Think Like a Computer Scientist Learning with Python Less