This course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive, making it engaging for new coders. Students will learn the foundations of computer science and basic programming, with an emphasis on developing logical thinking and problem solving skills. In this course students will learn to program in Python. Conditionals, looping, functions and data structures are all covered extensively. The content is fully web-based, with students writing and running code in the browser, allowing students to also work outside of lab hours should they choose.