I'm learning an educational programming environment called "Alice" at the moment for uni. Alice allows you to build 3D programs by dragging & dropping items as apposed to written syntax. I think this is a fantastic way to learn object orientated programming. Alice is free and can be downloaded here; http://www.alice.org/ I think this is definitely the future of programming in many years to come.