With the rapid development of information, computer, intelligence technologies, perception-based autonomous robots have been realized in our daily life such as self-driving cars, drones, humanoids, and manufacturing robots. The emergence of autonomous robots enables to make an accident-free and driving-license-free car, and a disaster-response robot that can work in nuclear power plants and earthquake area such as Fukushima nuclear plant. Moreover, human-like robots have appeared along with big data, machine learning, and artificial intelligence technology, who have already begun to replace human-workforces such as in logistics, transportation, and human interfacing. The goal of this course is to give students theory and practice of autonomous robots with a learning-through-experience philosophy. Students can have hands-on experiences of robot design and programming. Students are requested to form an inter-disciplinary team and make a new and useful autonomous robot to the public through skills learned in this course. International and non-engineering students are also welcomed to this course, because all lectures are alternatively provided in English and Korean; all materials are provided in English; and this course is a practice-intensive and experience-oriented course.