Robotics with Raspberry Pi


5 Weeks, Thursdays 8 – 9 pm

November 8, 15, 29, December 6, 13, 20

Community Class: Open to students in middle school, high school and adults

Have you ever wanted to assemble your own computer? Build a robot? Program in Python? We’ll teach you how with a Raspberry Pi, a computer that will fit into the palm of your hand. In this course you will learn all the skills you need to design and build your own robot.

Whether you’ve taken AP Computer Science or have no programming experience, this is a great course for you! Even students who have taken Robotics in school will learn a lot in this course because they will be building their own complete robot from individual components and will be able to modify both the design and code. Students will learn how to attach and program motors, sensors, lights, and they’ll learn some simple Python code to program their robots. Python is arguably one of the easiest programming languages to learn because the syntax is most like our natural speech. It’s also streamlined. And yet it is used frequently in the real world. (Clark, our CTO who will be teaching this course, has built sophisticated trading systems coded mostly in Python.)

Students take their robot home. All materials fees included.

Out of stock


  • Introduction to the Raspberry Pi, how to set it up and connect it to a keyboard and monitor. We’ll write a short program to turn an LED on and off using GPIO pins.
  • Software Environment: Raspbian Linux and basic shell commands, Python, Digital Logic. We’ll add a button to our LED and write a program to turn the LED on and off with the button.
  • Headless operation, working without a monitor. Once you’ve attached the button, you can control the LED without a monitor. This step is essential to begin to transition from traditional computer to robot. We’ll cover Wifi setup and SSH.
  • Ultrasonic Sensor. We’ll continue to code in Python building on what we’ve learned so far to measure distance with an ultrasonic sensor. We’ll discuss the digital logic that’s involved and use the speed of sound to convert time to distance.
  • Relay and Motors. We’ll discuss applications for motors and incorporate one into our robot with more Python controls.
  • Integrate all our individual components, and run code to make the robot function as a whole. We’ll wrap up with more ideas of ways to build on the Raspberry Pi and unleash our creativity, turning students from consumers of technology to creators.