In today’s world there is a big demand for people to learn programming. This class introduces young engineers to programming that takes place in an authentic learning environment. The physical robot responds to the programmer’s commands and each student is provided with automatic feedback to help them master their programming skills. EV3 language is designed for novice programmers and uses a simple block programming language. Advanced students may want to utilize a more sophisticated code and program using RobotC languages depending on their interest and academic readiness. All students can begin somewhere. This class allows students to choose from an array of available methods to solve an assortment of exciting robotic challenges.