CMU’s Building Virtual Worlds in Python

Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings. Game development with Panda3D usually consists of writing a Python or C++ program that controls the Panda3D library.

Panda3D is unusual in that its design emphasis is on supporting a short learning curve and rapid development. It is ideal whenever deadlines are tight and turnaround time is of the essence.

Scratch from MIT

Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art — and share your creations on the web.
Scratch is designed to help young people (ages 8 and up) develop 21st century learning skills. As they create Scratch projects, young people learn important mathematical and computational ideas, while also gaining a deeper understanding of the process of design.

Logo turtle graphics articles

I was preparing for a Career Day to K-8. I needed a way to show the basics of programming. Logo turtle graphics seemed the way to go. It worked ! They seemed to like it and in particular, one 6th grade girl wanted to more of it after my talk.