Robotics as a way to learn programming, design and teamwork, from first steps with simple robots to class projects and competitions.