Possible Duplicate:
What should I teach my 14-16 year old computing students?
I might be teaching some highschoolers some programming. This isn't an official class. It would be good for the them to leave being better able to think algorithmically and with the ability to use a tool that will actually be useful for them.
"Requirements"
- useful libraries (mainly just standard stream I/O, file I/O, and graphics)
- a good editor
- open source
- works on Windows
- newbie-friendly
- preferably well-done static typing, but sacrifice this one first
Is there a better choice here than Python?
Another Edit
Uh . . . this is just a clarification, not technically necessary for answering the question. savalia mentioned "your class"; I'm not actually a high school teacher/future high school teacher. I'm a high school student who is maybe going to be doing this.
(Unfortunately running this class has maybe hit a snag . . .)
