Learn to Code by Solving Problems
Daniel Zingaro
The Myth of Normal
MD Gabor Maté & Daniel Maté
Cracking Codes with Python
Al Sweigart
Eloquent JavaScript, 3rd Edition
Marijn Haverbeke
Lightweight Django
Julia Elman,Mark Lavin
Building Web Applications with Flask
Italo Maia