Wendy Ju is an associate professor at the Jacobs Technion-Cornell Institute at Cornell Tech and in the information science field at Cornell University. She is also on the faculty at Technion – Israel Institute of Technology. Dr. Ju comes to Cornell Tech from the Center for Design Research at Stanford University, where she was Executive Director of Interaction Design Research, and from the California College of the Arts, where she was an Associate Professor of Interaction Design in the Design MFA program. Her work in the areas of human-robot interaction and automated vehicle interfaces highlights the ways that interactive devices can communicate and engage people without interrupting or intruding. Dr. Ju has innovated numerous methods for early-stage prototyping of automated systems to understand how people will respond to systems before the systems are built. She has a Ph.D. in Mechanical Engineering from Stanford and a Master’s in Media Arts and Sciences from MIT. Her monograph on “The Design of Implicit Interactions” was published in 2015.

Interactive Device DesignCornell Certificate Program
Request More Info
Overview and Courses
Have you ever had a great idea for an interactive product but you didn’t know how to build it? If you have some programming knowledge and a desire to build devices, this hands-on certificate program will give you the applied foundation you need to take the next step.
Throughout this program, you will engage in several project builds using both Arduino and Raspberry Pi. After being guided through the foundations of electronics and computing to develop simple devices that respond to user input, you’ll progress to creating complete devices that have complex functions, including networked communications that connect one device to another. As you build these interactive devices, you will also gain an understanding of how human users and devices can exchange information in a smooth, natural way. Whether you’re involved in engineering, robotics, computer science, or product development, you’ll come away from this program prepared to design more effective and sophisticated interaction between products and end users.
This program leverages open-source libraries and requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600. Once you enroll in the program, you will be sent an email that provides the specific details on where to purchase the kit. To be successful in the courses, you should have familiarity with programming, be technically savvy, and have an understanding of key computer science principles.
To avoid delays in starting your first course, please register at least two weeks before your intended start date and provide a valid shipping address during registration. This will ensure the timely delivery of your kit and a smooth start to your learning experience. While course and certificate fees are refundable, the kit fee is not refundable once shipped.
The courses in this certificate program are required to be completed in the order that they appear.
Course list
Interactivity, by definition, is reciprocal activity, as interactive devices are designed to enable input and response between a user and a system. This course gives you firsthand experience with the basic building blocks that make up interactive devices. You will begin by walking through a course kit and identifying the function of each component. You will then explore step-by-step methodologies for analyzing circuit diagrams, physically assembling circuits, and programming interaction.
Through activities, you will practice analyzing circuits, assembling electronic circuits, and writing code, acquiring tools and best practices along the way. By the end of this course, you will have the necessary foundation to build and program the electronic circuits critical to interactive devices.
This program requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600.
- Jul 1, 2026
- Sep 23, 2026
- Dec 16, 2026
- Mar 10, 2027
- Jun 2, 2027
In this course you will integrate external components into Arduino circuits. You will start by physically connecting components to the microcontroller, and then move on to the business of sorting out the code needed to make the microcontroller and the external components such as LEDs and sensors communicate in a fluid way. This will introduce you to libraries and sample code, and you will have the opportunity to expand your coding skills by adapting existing code written by others.
Activities in this course are focused on creating hardware-software interfaces that allow the microcontroller to utilize external input and output components in interactive devices.
The practical work culminates in a final project in which you will write a program that uses the Arduino to monitor a sensor input and control an output, with your choice of sensor and output components.
This program requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600.
You are required to have completed the following course or have equivalent experience before taking this course:
- Designing a Simple Interactive System
- Jul 15, 2026
- Oct 7, 2026
- Dec 30, 2026
- Mar 24, 2027
- Jun 16, 2027
In this course you will explore how to use complex sensing and display components with your microcontroller board. You will continue to become acquainted with some of the exciting sensors and other components available to you when you want to design a new system.
Another main theme in this course is designing interactive behaviors using state diagrams. Behind every great user interface, there is a well-conceived and well-implemented diagram that describes what states the system gets into and how the system transitions from one state to another as the user interacts with the device.
In the course project, you will explore a variety of sensors and a graphical display. Hand in hand with this, you will develop greater fluency in the use of software- and hardware-based modules, which will enable you to approach new components that come onto the market and understand how to use them and their associated software.
This program requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600.
You are required to have completed the following courses or have equivalent experience before taking this course:
- Designing a Simple Interactive System
- Expanding Interactive Systems With Devices and Libraries
- Jul 29, 2026
- Oct 21, 2026
- Jan 13, 2027
- Apr 7, 2027
- Jun 30, 2027
In this course you will go beyond output devices that simply display information to output devices that involve physical movement. Actuators are the components of interactive devices that act on the world. You will learn about servo motors and other actuators that can be incorporated into your interactive devices.
Some actuators, such as motors, can draw heavy currents at times. In order to use these actuators you will need to work out the power requirements for your device. In this course you will learn some of the basics of battery selection and power management.
There are a number of practical activities involving the Arduino and various external components, and during these practical sessions you will deepen your prototyping and debugging skills. These activities lead up to the final project, in which you will design and build a physical interactive device of your own choosing.
This program requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600.
You are required to have completed the following courses or have equivalent experience before taking this course:
- Designing a Simple Interactive System
- Expanding Interactive Systems With Devices and Libraries
- Designing Complex Sensing and Functions in Interactive Systems
- Aug 12, 2026
- Nov 4, 2026
- Jan 27, 2027
- Apr 21, 2027
In this course you will start to use the Raspberry Pi for the first time. The Raspberry Pi is like a small version of a regular computer except that you can choose all the components that you want to use with it. You can connect your self-built circuits to it in much the same way that you do with the Arduino.
In this course you will learn how it is possible to add other devices such as microphones, speakers, displays to the Raspberry Pi. When adding external devices, it is important to find and incorporate the associated software to drive them, so you will learn how to do this through a series of practical exercises. In the project you will design your own interactive device using both the Raspberry Pi and the Arduino.
This program requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600.
You are required to have completed the following courses or have equivalent experience before taking this course:
- Designing a Simple Interactive System
- Expanding Interactive Systems With Devices and Libraries
- Designing Complex Sensing and Functions in Interactive Systems
- Building Actuated Interactive Devices
- Aug 26, 2026
- Nov 18, 2026
- Feb 10, 2027
- May 5, 2027
In this course you will develop an interactive Raspberry Pi device that communicates with other devices across the internet, and uses cutting edge technology like speech synthesis and computer vision. For the final project of this course you will build a system of your own design that uses these new technologies.
The course brings into play all the skills you have learned in previous courses. It allows you to gain experience with the complex process of designing, prototyping, and debugging a system with distributed, networked components. You will experience firsthand the challenges of developing a device from a concept to a fully functional prototype that has the internet connectivity that is expected of marketable Internet of Things devices today.
This program requires the purchase of a kit of electronic components and microcontrollers at a cost of around $600.
You are required to have completed the following courses or have equivalent experience before taking this course:
- Designing a Simple Interactive System
- Expanding Interactive Systems With Devices and Libraries
- Designing Complex Sensing and Functions in Interactive Systems
- Building Actuated Interactive Devices
- Designing Advanced Interactive Devices
- Sep 9, 2026
- Dec 2, 2026
- Feb 24, 2027
- May 19, 2027
eCornell Online Workshops are live, interactive 3-hour learning experiences led by Cornell faculty experts. These premium short-format sessions focus on AI topics and are designed for busy professionals who want to gain immediately applicable skills and strategic perspectives. Workshops include faculty presentations, breakout discussions, and guided hands-on practice.
The AI Workshops All-Access Pass provides you with unlimited participation for 6 months from your date of purchase. Whether you choose to attend one workshop per month, or several per week, the All-Access Pass will allow you to customize your AI journey and stay on top of the latest AI trends.
Workshops cover a range of cutting-edge AI topics applicable across industries, hosted by Cornell faculty at the forefront of their fields. Whether you are just getting started with AI, seeking to build your AI skillset, or exploring advanced applications of AI, Workshops will provide you with an action-oriented learning experience for immediate application in your career. Sample Workshops include:
- Work Smarter with AI Agents: Individual and Team Effectiveness
- Leading AI Transformation: Bigger Than You Imagine, Harder Than You Expect
- Using AI at Work: Practical Choices and Better Results
- Search & Discoverability in the Era of AI
- Don't Just Prompt AI - Govern it
- AI-Powered Product Manager
- Leverage AI and Human Connection to Lead through Uncertainty
Request more Info by completing the form below.
How It Works
- View slide #1
- View slide #2
- View slide #3
- View slide #4
- View slide #5
- View slide #6
- View slide #7
- View slide #8
- View slide #9
Faculty Author
Key Course Takeaways
- Design, build, and debug a responsive device using a microcontroller-based electronic circuit that senses, computes, and displays
- Incorporate light, sound, and character displays into an interactive device
- Build interactive systems with an emphasis on novel inputs and data storage
- Prototype a standalone interactive device using motors that can be deployed in the physical world
- Expand input, computation, and output capabilities of an interactive device using Raspberry Pi
- Design a complex, networked interactive system with rich sensing capabilities

Download a Brochure
Not ready to enroll but want to learn more? Download the certificate brochure to review program details.

What You'll Earn
- Interactive Device Design Certificate from Cornell Tech
- 60 Professional Development Hours (6 CEUs)
Watch the Video
Who Should Enroll
- Engineers
- Research and design professionals
- Product designers and developers
- Software engineers
- Electronics hobbyists
- Designers/artists with the appropriate background
- Entrepreneurs
- Career starters
Frequently Asked Questions
Interactive products and IoT prototypes are no longer “nice to have.” Teams increasingly expect you to move from an idea to a working proof of concept that senses input, computes a response, and produces a meaningful output in the physical world. Cornell’s Interactive Device Design Certificate is built for that moment, with guided builds that help you translate technical concepts into functioning devices.
In this certificate program, authored by faculty from Cornell Tech, you will practice the full stack of interactive device creation: assembling and debugging circuits, programming microcontrollers, integrating sensors and displays, adding actuation and power planning, and then expanding into Raspberry Pi workflows, networking, and internet-connected interactions. You’ll also gain experience using open-source libraries so you can prototype faster and adapt existing code responsibly.
Just as important, you will learn with support. eCornell’s model combines faculty-authored content with expert facilitation, interactive discussions, and feedback on your project work so you can make steady progress even when hardware or code does not behave as expected.
If you want hands-on device-building skill, confidence troubleshooting real hardware and software, and the ability to prototype connected interactive experiences, you should choose Cornell's Interactive Device Design Certificate.
Most online learning for electronics and IoT falls into two extremes: highly theoretical content with little building, or self-directed tutorials where you are on your own when something goes wrong. Cornell’s Interactive Device Design Certificate is structured to help you actually get prototypes working, then understand why they work.
You learn in a small cohort with an expert facilitator who guides discussions and provides feedback on graded, multi-part projects. That matters in device design because progress often depends on systematic troubleshooting across wiring, power, sensors, and code. The program also keeps the work practical by pairing instruction with hands-on activities such as soldering, reading schematics, using debugging tools like Serial Monitor and Serial Plotter, integrating I2C sensors and an OLED display, controlling motors with appropriate power, and building connected interactions over the internet.
The Interactive Device Design Certificate curriculum is authored by Cornell faculty, and the learning experience emphasizes application: You adapt open-source libraries, integrate real components, and design increasingly complex behaviors (including state-diagram driven interaction) rather than stopping at isolated “hello world” examples.
Enrolling in Cornell’s Interactive Device Design Certificate also provides you with a 6-month All-Access Pass to eCornell's live online AI Workshops, interactive sessions led by world-class Cornell faculty that combine Ivy League insight with practical applications for busy professionals. Each 3-hour Workshop features structured instruction, guided practice, and real tools to build competitive AI capabilities, plus the opportunity to connect with a global cohort of growth-oriented peers. While AI Workshops are not required, they enhance certificate programs through:
- Integrating AI perspectives across most curricula
- Responding to emerging AI developments and trends
- Offering direct engagement with Cornell faculty at the forefront of AI research
Cornell’s Interactive Device Design Certificate is a strong fit if you want to build interactive hardware prototypes and you already have some programming familiarity. The program is designed for engineers, research and design professionals, product designers and developers, software engineers, technically prepared designers and artists, entrepreneurs, electronics hobbyists, and career starters who want a structured path from basic circuits to connected, multi-device systems.
You will be most successful in Cornell’s Interactive Device Design Certificate if you are comfortable learning by doing, can follow step-by-step build instructions, and are ready to troubleshoot iteratively. Because the program uses physical components and development tools, it also helps to be technically savvy and familiar with key computer science principles.
Project work in Cornell’s Interactive Device Design Certificate is build-centered and cumulative, so you repeatedly design, assemble, program, test, and debug real interactive systems. You will complete multi-part projects such as:
- Preparing and assembling your electronics platform, then building and debugging basic circuits and programming a microcontroller to read a button and control an LED
- Integrating external components by mapping sensor inputs to outputs such as RGB LEDs and speakers, using and adapting sample code and libraries
- Working with more complex sensing and output by using devices on a shared communication bus, capturing and storing data, and presenting readings on a graphical display
- Designing interactive behaviors using state diagrams and implementing state-based logic in code
- Creating motion through actuation, including using sensor data to control a servo and planning power requirements for real-world use
- Setting up a Raspberry Pi, connecting it to peripherals, exchanging data with a microcontroller, and building a two-board interactive device
- Building an internet-connected prototype that uses messaging to share sensor data and adding “smarts” like speech synthesis and computer vision
By the end of Cornell’s Interactive Device Design Certificate program, you will have practiced taking an interactive device from concept to a working prototype, including the messy but essential skill of finding what broke and fixing it.
Cornell’s Interactive Device Design Certificate helps you build credible, demonstrable prototyping capability across electronics, embedded programming, and connected interactive systems.
After completing the Interactive Device Design Certificate, you will be prepared to:
- Design, build, and debug a responsive device using a microcontroller-based electronic circuit that senses, computes, and displays
- Incorporate light, sound, and character displays into an interactive device
- Build interactive systems with an emphasis on novel inputs and data storage
- Prototype a standalone interactive device using motors that can be deployed in the physical world
- Expand input, computation, and output capabilities of an interactive device using Raspberry Pi
- Design a complex, networked interactive system with rich sensing capabilities
Learners frequently describe the experience as a highly practical, project-driven way to build real capability in electronics and interactive product development, supported by responsive facilitators and a flexible online format. Many report making faster progress than they could on their own and finishing with the confidence to keep building and experimenting. Feedback also highlights a strong foundation in core electronics concepts, early momentum with popular platforms like Arduino and Raspberry Pi, and the satisfaction of getting prototypes working through iteration.
What truly sets eCornell apart is how our programs unlock genuine career transformation. Learners earn promotions to senior positions, enjoy meaningful salary growth, build valuable professional networks, and navigate successful career transitions.
Cornell’s Interactive Device Design Certificate, which consists of 6 short courses, is designed to be completed in 3 months. Each course runs for 2 weeks, with a typical weekly time commitment of 3 to 5 hours.
Coursework is largely asynchronous, so you can watch lectures, complete readings, and work on builds on your own schedule, while still benefiting from deadlines that keep you moving forward and an expert facilitator who supports your progress.
Because this program requires a shipped electronics kit, plan ahead to avoid delays. Registering at least two weeks before your intended start date and providing a valid shipping address helps ensure you receive the kit in time. Certificate and course fees are refundable per policy, but the kit fee is not refundable once shipped.
Students in Cornell’s Interactive Device Design Certificate often describe the experience as a highly practical, project-driven way to build real capability in electronics and interactive product development, supported by responsive expert facilitators and a flexible online format. Many report making faster progress than they could on their own and finishing the courses with the confidence to keep building and experimenting.
Common themes students highlight include:
- Hands-on builds that connect directly to real-world interactive product design
- A strong foundation in electronics concepts like voltage, current, and basic circuits
- Early momentum with popular platforms such as Raspberry Pi and Arduino
- The satisfaction of getting prototypes working and learning through iteration
- Clear, well-organized modules that make complex topics approachable
- Knowledgeable facilitators who are engaged and quick to help
- A balanced level of challenge that supports beginners while building competence
- Convenient remote access that still feels interactive and classroom-like
- Practical instruction that students can apply immediately to work and personal projects
To get the most from Cornell’s Interactive Device Design Certificate, you should come in with some programming familiarity and comfort working with technical tools. The program asks you to write and modify code for microcontrollers, use development environments and libraries, and troubleshoot across both software and hardware.
You do not need to be an electrical engineer, but you should be ready to learn foundational electronics concepts and apply them in hands-on builds. If you have experience with basic coding concepts (variables, functions, reading examples, making small edits) and you are willing to debug methodically, you will be well positioned to succeed.
To complete your coursework in Cornell’s Interactive Device Design Certificate, you will need to purchase a kit of electronic components and microcontrollers for $600. After enrollment, you’ll receive instructions on where to purchase the kit.
The hands-on work in the program uses physical electronics and computing platforms, including microcontroller-based circuit building and later activities that incorporate Raspberry Pi alongside sensors, displays, and output components. Because shipping time can affect your start, registering at least two weeks before your intended start date and providing a valid shipping address helps you begin on schedule.
Keep in mind that while course and certificate fees are refundable per eCornell policy, the kit fee is not refundable once shipped.
Beyond standalone device prototyping, Cornell’s Interactive Device Design Certificate gives you structured practice building connected experiences. You will learn how to connect a Raspberry Pi to a network, prototype internet-connected interactions, and distribute functions across system components so that sensing, computation, and user interaction can happen in different places.
On the networking side, you will work with lightweight messaging patterns that let devices publish and subscribe to sensor data through an MQTT broker. You’ll also explore practical “smart device” capabilities on the Raspberry Pi, including speech synthesis options and computer vision workflows using OpenCV, then bring those pieces together in a final connected prototype.
Explore Related Programs
Request Information Now by completing the form below.

Interactive Device Design
| Select Payment Method | Cost |
|---|---|
| $3,000 | |




































