I've been wondering this and haven't been sure who to ask. Would you say CodingBat would be a good way to learn Python from scratch? Like, instead of lessons, just go through their examples and learn from their solutions? Or is it purely a "test what you know" thing?