Python Programming

This course builds Python programming competency for students entering the Master of Science in AI program. Starting from core language fundamentals, the course progresses through scientific computing with NumPy, data manipulation with Pandas, visualization with Matplotlib, and the applied ML and AI ecosystem including PyTorch and the HuggingFace libraries. Equal emphasis is placed on writing well-structured, readable code and on developing the practical skills that underpin all subsequent program coursework. The course is delivered in two parts: the first builds the Python foundation required for the program's ML and AI theory courses; the second applies that foundation to frameworks and tooling used in modern machine learning practice.