This course addresses autonomous control of robots for woodworking applications and machine learning. The course covers a variety of multidisciplinary topics necessary to understand the fundamentals of designing, building, and programming robots. Students lean to write their own programs and build their own robot prototypes using a hands-on approach to engineering design. Each topic is presented in the format of two-hour lectures immediately followed by a two-hour laboratory where students will apply the concepts discussed during the lecture.