Computational thinking is a way to solve problems. The concepts of computational thinking includes problem abstracting, analyzing logically, dividing and conquering, and problem solving. Computational thinking is a combination of computer computing and human creativity and insight. This course focuses on developing students’ computational thinking skills by the study of information science and programming related knowledge. In advance, this course enhances student’s computational thinking capabilities by the implementation of information technologies (IT) and programming. It is helpful to the students to develop IT insights, and to apply IT to solve problems with computational thinking. If you can understand and follow along, you won’t get stuck in learning programs! Step by step, start from the flowchart to learn program logic, understand the code, easily train logic skills, and gradually use App Inventor to design creative and interesting Android applications. ◎ No Keyin code! Use flowcharts and building blocks to "spell out" all programs ◎ "Flowchart" and "program code" are completely contrasted, and the program logic can be understood at a glance ◎ Rich, interesting and practical mobile phone examples give you a full sense of accomplishment