Python Foundations – This course introduces students to the fundamentals of Python programming. Students will begin by learning how to use Python in interactive mode and write their first simple programs. The course covers the syntax and building blocks of the language, including variables, numbers, text, and dates. Students will also work with collections such as lists, tuples, and dictionaries to organize data. Additional topics include creating functions, building classes, and handling errors effectively. Finally, students will practice reading and writing files, managing JSON data, and integrating Python with the internet. By the end of the course, students will be able to write Python programs that perform useful tasks and support future study in advanced computing fields.