Out of curiosity, how many of the free books have you used? Would you recommend any one over the others?
I highly recommend "Boxes: Your Second Python Book" because it's unlike any other book I've seen. It focuses on text layout algorithms and builds an increasingly advanced exmaple through successive iterations.