Aaron M. Johnson

Engineering eduction teaches students both how the world works, and how they can change it. Beyond covering the technical tools that students will need in their careers, engineering education is about learning how to think, how to break down problems into solvable pieces, and how to make trade-offs between competing constraints. Furthermore, students should be urged to think about the ethical, social, and environmental impact of their work.


  • Robot Design & Experimentation, Carnegie Mellon University, Mechanical Engineering, 24-785, Spring 2018 - Instructor
  • Engineering Optimization, Carnegie Mellon University, Mechanical Engineering, 24-785, Fall 2015-2016 - Instructor
  • Engineering Probability, University of Pennsylvania, Electrical & Systems Engineering, ESE-301, Fall 2009 & Spring 2012 - Teaching Assistant
  • Fun With Robots, Carnegie Mellon University, Student College, 98-012, Fall 2006-2007, Spring 2007 - Instructor

Locomotion Seminar

I currently run the CMU Locomotion Seminar, where we have a weekly presentation on legged locomotion, prostetics, bioinspired robotics, or similar topics. Subscribe to the CMU Locomotion Seminar group or look at the calendar.

Undergraduate Mentoring

I have had the distinct pleasure of being able to mentor dozens of undergraduate students, and many of my research projects were only possible through their collaboration. You can find a list of current students in my lab on the robomechanics lab website. Students who are interested in working with me should click here. Undergraduate students who have made significant contributions to published research: