BBC
Bbc: Science & Nature: Robots
Learn about different kinds of robots as you build them in five interactive simulations.
Science Buddies
Science Buddies: Computer Sleuth: Identification by Text Analysis
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...
Science Buddies
Science Buddies: Program to Check a Sudoku Solution
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...
PBS
Pbs Learning Media: Tynker Hour of Code Puzzle: Dragon Dash
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...
Massachusetts Institute of Technology
Mit: Open Course Ware: Introduction to Software Engineering in Java
This MIT course is an introduction to Java programming and software engineering. The focus is on developing high quality software that solves real problems.
Science Buddies
Science Buddies: Programming Nanor Gs in a Virtual World
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...
Other
How to Think Like a Computer Scientist: Python Edition
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.
Other
Microsoft Research: Fuse Labs: Kodu Game Lab
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.
Other
Robotc: Thinking About Programming: Programmer & Machine [Pdf]
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...
Other
Drum Roll: e.a.k. (Erase All Kittens)
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...
The Tech Interactive
The Tech Museum: Robotics: Sensing, Thinking, Acting
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...
Rice University
Rice: Design Patterns for Parsing
A description of the design patterns that are common in software engineering.
Other
Project Euler
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...
Other
Learn to Program Using Python
A beginner's tutorial for learning how to use the Python scripting language.
Other
Hot Scripts: Ruby on Rails
This resource presents an internet directory of resources for Ruby on Rails programmers.
Other
Code Combat
This computer programming game allows students to learn how to write code. Learners write code in real programming languages.
TeachEngineering
Teach Engineering: Maze Challenge
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...
TeachEngineering
Teach Engineering: Sumobot Challenge
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.
TeachEngineering
Teach Engineering: Line Follower Challenge
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...
TeachEngineering
Teach Engineering: Navigating a Maze
Students program LEGO MINDSTORMS NXT robots to go through a maze using movement blocks.
TeachEngineering
Teach Engineering: Wait Program!
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.
TeachEngineering
Teach Engineering: Using Waits, Loops and Switches
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...
TeachEngineering
Teach Engineering: Music by Touch
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...
TeachEngineering
Teach Engineering: Follow the Light
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.