This course provides an entry-level introduction to computer programming to introduce the basic fundamentals of programming, logical thinking skills, and computer science in general. It is very well suited for beginner programmers, or those who have had some introduction to programming using Scratch or similar block programming, especially if it has been several years since learning those skills. The class employs a hands-on approach that enables students to program write progressively more complex programs, while the web-based format provides immediate feedback for the students as they write code in the online editor. At the completion of this course, the students will have a general grasp of the concepts of computer science and the Python programming language, and more importantly, an understanding of how to organize and structure Python programs to achieve a task.