ESE112 takes a novel approach to introductory ESE education. Integrating traditional engineering theory with introductory programming and a unique lab component, students are exposed to myriad ideas from a wide range of fields including electrical, mechanical and systems engineering, biomechanics, computer science, math and physics. In the programming component of the course, students learn how to translate a complex problem into a computing solution using programming language called Java. Engineering concepts such as mass-spring-damper systems, circuits and automating robot movement are some of the examples that programming craft will serve to computationally solve. The lab component, aims to endow students with the set of skills needed to become the next generation of innovators and creators. Critical thinking, creativity, writing, communication, and leadership skills are all emphasized through a series of unique labs. Working in groups of three to four, students design legs for our robots, build touchdown sensors, choreograph dances, optimize the robots' running gait and even outline a research level conference paper.