Because active learning is learning by doing, this course has based on writing code to solve a specific problem. With every example, there is a comprehensive explanation for each step. The students will learn how to breakdown the problem into smaller parts and how to collect the programming instructions suitable to solve them. With every lecture, there is a video that explains the topic, highlights the problem, learn how to think about it, and finally write the code to get the output. The difficulty of the exercises increased by a slow rate to consolidate the learning process. With the completion of this course, the students will acquire logical thinking skills, can build a web application, design webpages, and they become confident enough to create their projects.