You've clearly gotten a lot of feedback so I hope you'll get to this reply at some point!
Functional programming languages have been mentioned. There biggest advantage is that they offer an elegant approach to programming, that can have a lot of aesthetic and intellectual appeal to students. But the most exciting example of such languages, Haskell (http://www.haskell.org/), does not seem to have been mentioned. The website has a lot of useful information about the language, and I know that some people at Yale have been using it for high school instruction, with promising results.
You've clearly gotten a lot of feedback so I hope you'll get to this reply at some point!
Functional programming languages have been mentioned. There biggest advantage is that they offer an elegant approach to programming, that can have a lot of aesthetic and intellectual appeal to students. But the most exciting example of such languages, Haskell (http://www.haskell.org/), does not seem to have been mentioned. The website has a lot of useful information about the language, and I know that some people at Yale have been using it for high school instruction, with promising results.
Walid.