This course provides the basic concepts and algorithms required to develop mobile robots that move in effective, safe, and predictable ways in complex environments. The course covers the basics of mobile robot controls, kinematic theory, navigation, localization and perception. The course will consolidate the understanding of theoretical concepts through practical hands-on activities related to robot programming and deployment.