I have been using "Alice" for object oriented programming. It is recommended for Middle School and up. The download is free and you can order the book or join the group. This builds environments, teaches programming at the same time, and you can even build a person (like SIMS).

alice.org