The course ROS Robot Programming Practice is designed to equip students with both the foundational principles and practical applications of the Robot Operating System (ROS) through structured instruction and hands-on exercises. This paper summarizes the course’s pedagogical approach and the insights gained from its implementation, focusing on key areas such as the practical teaching platform, instructional system, teaching methods, and evaluation mechanisms. The practical teaching platform incorporates robotic arms and mobile robots, along with commonly used sensors, to engage students and stimulate their interest in robotics. A well-structured teaching system is employed, guiding students through a series of experiments—ranging from basic tasks to modeling and simulation experiments, sensor experiments, mobile robot tasks, robotic arm exercises, and comprehensive project practices. Regarding teaching methods, a blended learning approach and progressive instructional model are utilized to ensure active student participation. This approach follows a logical progression, starting with fundamental ROS knowledge, advancing to robot applications, and culminating in comprehensive project-based practice. In terms of evaluation, a dual approach combining process and outcome assessments is employed, ensuring that students’ performance is evaluated comprehensively through various metrics.