Goal: The goal of the course is to provide an introduction to the Python programming language for computer scientists who already possess a solid background in algorithms and software development.
Course description: The course offers an in-depth introduction to the Python programming language for students with prior programming experience. It begins with a concise overview of the structure, syntax, and fundamental building blocks of the Python environment, including data types, data structures, and modern development tools. This is followed by an introduction to several widely used libraries, such as NumPy and pandas. In addition, students learn about object-oriented programming in Python, parallelization techniques, and the principles of test-driven development.