For Those Interested in agent-based modeling, or in object-oriented programming without the boring "bank account" examples used in so many other programming texts, I would heartily recommend learning programming through creating new, visually interacting worlds.
My only complaint is thatthis book has to end!