The Evolution of Humanoid Robots: From Science Fiction to STEM Education
Growing Up in Silicon Valley
A student in Cupertino grows up next door to some of the most influential technology companies in the world, which sets a different baseline for what counts as impressive. A humanoid robotics program has to earn its place here by being genuinely advanced, not by being new — and it does, with hardware and software most people don’t get hands-on access to until much later in a career.
The Hardware in Question
At iCode Cupertino, students program the Unitree R1 EDU, a 25-kilogram humanoid robot with up to 40 degrees of freedom, an onboard NVIDIA Jetson Orin AI computer running at 100 trillion operations per second, and 3D LiDAR paired with depth cameras for real-time sensing. Students write the code themselves, in Python and C++ through ROS 2, the same framework used by professional robotics teams.
A Social Gesture, Coded From Scratch
One approachable early project has students programming the robot to recognize an open hand and respond with a high five, timed to actually connect rather than swing early or late. It takes several rounds of adjusting the timing and sensor thresholds before it feels natural — a good first lesson in how much precise code sits behind even a small, friendly gesture.
The hardest part usually isn’t the arm movement itself — it’s getting the robot to recognize the right moment to start moving. Too early, and the arm swings before a hand is actually there. Too late, and the moment passes. Students learn to work with the sensor thresholds directly, adjusting exactly how confident the robot needs to be before it acts, which is a real, practical introduction to how AI systems make decisions.
A Mentor Runs the Room
The robot doesn’t teach itself to anyone. An instructor does, covering the code, the mechanical gears and linkages that convert it into motion, and the electronics connecting sensors to the onboard computer, session after session.
Behind the Name: Youth Innovation Program
iCode calls this the Youth Innovation Program, also listed as the College Accelerator Program for what it’s built to deliver. It’s an 8-week, mentor-led cohort of 12 students in three teams of four to five. A student can choose robotics, or take on web and mobile app development, data analysis, AI and automation, or digital media instead — robotics is simply the path offering the most exclusive hardware access.
Presenting to iCode Corporate
Every cohort ends with a live pitch to iCode Corporate leadership, where teams present their finished work and explain the decisions and setbacks behind it.
Earning Attention in a Hard Room
A student who grows up here has likely already seen a lot of genuinely impressive technology up close, which raises the bar for what actually catches their attention. A humanoid robot they programmed themselves, with real sensors and real onboard AI compute, tends to clear that bar — not because it’s flashy, but because it’s theirs. They wrote the code. They fixed what broke. That’s a harder thing to be unimpressed by than almost anything they’d only watched someone else build.
No prior programming experience is required to apply, despite the advanced setting. The program is built to take a curious beginner through the fundamentals before the harder project work starts, regardless of what a student has already been exposed to nearby.
The eight weeks are structured in three stages: fundamentals first, then several weeks of building and testing the actual project, and a closing stretch for refining the work and preparing the pitch to iCode Corporate leadership.
Twelve Seats, High Demand
With only 12 seats per cohort, spots fill quickly here. If your student wants access to technology that stands out even in this neighborhood, apply to the Youth Innovation Program (College Accelerator Program) at iCode Cupertino.

