A project book? A good way to learn Python? You really only can learn to program by doing it. Theory is good, but only as backing for the practical. Most of the programmers I know love to program, but ...