Interactive
BBC

Bbc: Science & Nature: Robots

For Students 9th - 10th
Learn about different kinds of robots as you build them in five interactive simulations.
Activity
Science Buddies

Science Buddies: Computer Sleuth: Identification by Text Analysis

For Students 9th - 10th
Here's a project where you can try your hand at being a detective with your computer. In this project you'll write a program to do some basic analysis of features of written text (for example, counting the length of each word in the...
Activity
Science Buddies

Science Buddies: Program to Check a Sudoku Solution

For Students 9th - 10th
Sudoku puzzles have become extremely popular over the past couple of years. You can find books of puzzles for beginners to experts, and many newspapers print Sudoku puzzles daily. This project challenges you to write a computer program...
Interactive
PBS

Pbs Learning Media: Tynker Hour of Code Puzzle: Dragon Dash

For Students 5th - 8th
Students solve complex coding puzzles by applying computer programming concepts and enhance STEM learning outcomes as they play a fun coding adventure game. Learn skills such as patterning, sequencing, nested loops, conditionals, plus...
Website
Massachusetts Institute of Technology

Mit: Open Course Ware: Introduction to Software Engineering in Java

For Students 9th - 10th
This MIT course is an introduction to Java programming and software engineering. The focus is on developing high quality software that solves real problems.
Website
Science Buddies

Science Buddies: Programming Nanor Gs in a Virtual World

For Students 9th - 10th
Imagine yourself as a software engineer, a decade and a half from now. You are called upon to help solve the world energy crisis by programming nano-organisms (NANORGs) to extract energy from industrial sludge. Your program must be small...
eBook
Other

How to Think Like a Computer Scientist: Python Edition

For Students 9th - 10th
Python is a popular programming language for both beginning programmers and seasoned veterans. This free digital book teaches how to think like a computer scientist using the Python programming language.
Website
Other

Microsoft Research: Fuse Labs: Kodu Game Lab

For Students 9th - 10th
Using an artistic visual language, Kodu helps students create a world and an actual video game within that world. Learn basic coding and programming principles. Download the game lab or teacher lesson plans for free.
Article
Other

Robotc: Thinking About Programming: Programmer & Machine [Pdf]

For Students 9th - 10th
In this lesson, students learn about the roles of the programmer and the robot, and how the two need to work together in order to accomplish their goal. Students also understand logic behind the robot's actions, and break a big plan down...
Interactive
Other

Drum Roll: e.a.k. (Erase All Kittens)

For Students 3rd - 6th
Erase All Kittens is a free, open source game where students must change the code in order to rescue kittens. Arca is a tiny outcast creature whose only friends are the kittens. When all the kittens go missing, Arca sets out on a journey...
Website
The Tech Interactive

The Tech Museum: Robotics: Sensing, Thinking, Acting

For Students 9th - 10th
Robotics was designed to introduce the science behind the design and operation of robots. Through articles and interactive activities, you will learn what a robot is, and the advantages and disadvantages of their use. Includes a...
Activity
Rice University

Rice: Design Patterns for Parsing

For Students 9th - 10th
A description of the design patterns that are common in software engineering.
Activity
Other

Project Euler

For Students 9th - 10th
A collection of challenging mathematical and computer programming problems that will require more than just mathematical insights to solve. The use of math skills will help students arrive at efficient methods, while the use of...
Website
Other

Learn to Program Using Python

For Students 9th - 10th
A beginner's tutorial for learning how to use the Python scripting language.
Article
Other

Hot Scripts: Ruby on Rails

For Students 9th - 10th
This resource presents an internet directory of resources for Ruby on Rails programmers.
Interactive
Other

Code Combat

For Students 9th - 10th
This computer programming game allows students to learn how to write code. Learners write code in real programming languages.
Activity
TeachEngineering

Teach Engineering: Maze Challenge

For Teachers 3rd - 8th
As the first engineering design challenge of the unit, students are introduced to the logic for solving a maze. student groups apply that logic to program LEGO MINDSTORMS NXT robots to navigate through a maze, first with no sensors, and...
Activity
TeachEngineering

Teach Engineering: Sumobot Challenge

For Teachers 4th - 8th
Students apply their knowledge of constructing and programming LEGO MINDSTORMS NXT robots to create sumobots- strong robots capable of pushing other robots out of a ring.
Activity
TeachEngineering

Teach Engineering: Line Follower Challenge

For Teachers 4th - 8th
Student groups are challenged to program robots with light sensors to follow a black line. Learning both the logic and skills behind programming robots for this challenge helps students improve their understanding of how robots work, and...
Activity
TeachEngineering

Teach Engineering: Navigating a Maze

For Teachers 4th - 8th
Students program LEGO MINDSTORMS NXT robots to go through a maze using movement blocks.
Activity
TeachEngineering

Teach Engineering: Wait Program!

For Teachers 4th - 8th
After completing an associated lesson, students test their understanding in two programming tasks that utilize LEGO MINDSTORMS NXT robots and sound/touch sensors. Students gain practice in the iterative design-program-test-redesign process.
Activity
TeachEngineering

Teach Engineering: Using Waits, Loops and Switches

For Teachers 4th - 8th
Students incorporate their knowledge of wait blocks, loops, and switches into their programming of the LEGO MINDSTORMS NXT robots to perform different tasks depending on input from a sound sensor and two touch sensors. This activity...
Activity
TeachEngineering

Teach Engineering: Music by Touch

For Teachers 4th - 8th
Through a hands-on design challenge involving LEGO MINDSTORMS NXT robots, students learn programming skills and logic design as they program robot computers to play sounds and rotate a wheel when a touch sensor is pressed, and then...
Activity
TeachEngineering

Teach Engineering: Follow the Light

For Teachers 4th - 8th
A lesson involving LEGO MINDSTORMS NXT robots and light sensors, student pairs program the robots to follow a flashlight as its light beam moves around.