This course introduces learners to programming and computational thinking as the foundation of computer and data science. Using Python, students explore how abstraction, iteration, and data manipulation allow computers to solve meaningful problems.
By the end of this course, students will be able to write, test, and reason through Python programs that manipulate data, model real-world systems, and express computational logic clearly. This course provides the essential foundation for the next stages in the certificate: "Recursion and Object-Oriented Programming" and "Working with Data Structures," preparing learners to build scalable, data-driven systems.