Web-based tools illustrating basic concepts and algorithms of scientific computing

http://www.cse.illinois.edu/iem/

 

The interactive educational modules on this site assist in learning basic concepts and algorithms of scientific computing., Each module is a Java applet that is accessible through a web browser., For each applet,  you can select problem data and algorithm choices interactively and then receive immediate feedback on the results,  both numerically and graphically.

Kahn Academy Computer Science section

Kahn Academy has a section on computer science that is incredible. It uses JavaScript and the Processing library to teach programming from the basics to some advanced topics. 
 
 
 
The best part is that it combines a video tutorial with an interactive editor that is just fantastic. Here are some examples of that
 
 
 

The Journey Inside: A Fascinating Look Inside the World of Computers

http://educate.intel.com/en/thejourneyinside/

The Journey Inside is a collection of 35 interactive, online lessons for students to learn about technology, computers, and society. Many of the lessons utilize interactive, media-rich Flash* activities, virtual field trips, and videos demonstrating the ideas discussed to guide students to an increased understanding of the world of technology. Students, teachers, and anyone interested can work on the lessons and activities at their own pace to complete any or all of the six sections: Introduction to Computers, Circuits and Switches, Digital Information, Microprocessors, The Internet, and Technology and Society. Detailed instructional strategies written for the teacher extend the lessons and key concepts in ‘the classroom.

There is no need to register. The curriculum is available for free, from any computer that is connected to the Internet. Students can work on the lessons from the classroom, during free moments, or even from home.

Couprie’s How to Teach Computer Science

https://sites.google.com/a/share.epsb.ca/teachcs/Home

From the home page:

“This webpage is designed for Alberta teachers of Computer Science but most resources would be applicable to other jurisdictions. I make no claims as a great teacher, I only provide these resources for you to take under advisement. You may edit, add or alter as you see fit but would prefer that you give credit back to this website. In the making of these activities, I have collaborated with the following teachers in no particular order: Jeff Karas, Christian Digout, Lance Pedersen, Bob Erichsen, Bill Lomax, Harvey Duff, Candace Phelps, Laura McKenzie and Mark Knoch. I apologize if I have missed anyone.

The organization of the following courses is reflective of my current program at McNally High School. Please be advised that I am tweaking content and the credits chosen on a yearly basis. The page is organized with a list of each credit offered at each level including a complete year’s lesson plan. What follows is a credit by credit breakdown of activities/assignments.”