This course "Learn Coding by Smart Car" is composed of smart car technology activities which mainly focus on programming. These activities aim to cultivate students’ computational thinking and innovative thinking. The learning activities are introduced by authentic contexts, driven by explicit tasks, and cover the use of the open-source development board and the control of the smart car. Through challenging tasks, students can write programs and manipulate the main control board by manipulating input components (such as buttons, sensors, etc.) and output components (such as buzzers, LED matrix screens, etc.). And through achieving cars' functions of forwarding, backwarding, turning, line tracking, following, and avoiding obstacles, students can learn more complex loop and branch structures. As an opportunity of augmenting the communication of science and technology between different countries’ adolescents, this course devotes efforts to creating a multi-cultures environment, aiming to cultivate students’ innovative thinking, problem-solving skills, and information social responsibility, enhance their scientific literacy and cultural literacy, so as to better understand and adapt to the modern society.