Book: Invent Your Own Computer Games with PYTHON

“Invent Your Own Computer Games with Python” is a book that teaches you how to program computer games in the Python programming language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the example. IYOCGwP was written to be understandable by 10 to 12 year olds, although it is great for anyone of any age who has never programmed before. It is a book to teach computer programming to non-programmers by making simple (but fun) games. IYOCGwP is distributed under the Creative Commons license.

Computer Science for Fun Web site

A product of Queen Mary, University of London, this looks very interesting! The site describes itself like this.

“Explore how computer science is also about people, solving puzzles, creativity, changing the future and, most of all, having fun.”

The cs4fn magic book looks particularly good.

There is an applet where you can do some simple AI programming for a game of Noughts and Crosses ( Tic-Tac-Toe ).

Another good applet is the What is an Algorithm applet.

Photos of recent robots

Lots of photos or recent robots!

“Robotic systems continue to evolve, slowly penetrating many areas of our lives, from manufacturing, medicine and remote exploration to entertainment, security and personal assistance. Developers in Japan are currently building robots to assist the elderly, while NASA develops the next generation of space explorers, and artists are exploring new avenues of entertainment. Collected here are a handful of images of our recent robotic past, and perhaps a glimpse into the near future”

Jeliot 3 is a Program Visualization application

Jeliot is a really nice tool for showing visually how a program works. Useful for teaching students about programming.

“Jeliot 3 is a Program Visualization application. It visualizes how a Java program is interpreted. Method calls, variables, operation are displayed on a screen as the animation goes on, allowing the student to follow step by step the execution of a program. Programs can be created from scratch or they can be modifyed from previously stored code examples. The Java program being animated does not need any kind of additional calls, all the visualization is automatically generated. Jeliot 3 understands most of the Java constructs and it is able to animate them”