Learn Python the Hard Way
Added at May 31, 2019, 1:20 p.m.
Warning: some people love this one, others hate it. This program tries to teach you Python by doing 52 exercises. The exercises are available online for free, but you there is also a book available.