Programming in Python – code quality and best practices

Credit-bearing course



“Programming in Python: Code Quality and Best Practices,” is designed to empower you with the knowledge and skills needed to write excellent code, adhere to industry best practices, and help prepare you for more advanced, real-world application of your skills.

Python is well-known for its simplicity and versatility, and its applications in AI & Machine Learning make it an essential coding language for the modern programmer. In this course, you’ll explore the crucial aspects of code quality, object-oriented programming (OOP), and industry-best practices.

Why choose this course?

  • Master Code Quality: Understand the principles that underpin high quality code and elevate your coding standards.
  • The Art of Object-Oriented Programming: Delve into object-oriented programming, a paradigm that enhances code structure and reusability.
  • Learn to Test for Excellence: Dive into the world of unit testing, a vital practice to ensure your code functions as expected and remains robust.
  • Get Familiar with Version Control: Grasp the intricacies of version control, a cornerstone of collaborative coding.
  • Documentation Matters: Discover the importance of documenting your code comprehensively, ensuring that your creations are not only functional but also well-documented and user-friendly.
  • Critical Thinking: Engage in discussions about code quality based on foundational principles and motivate the use of unit testing, version control, and documentation.

This course is the third in a three-part series given in collaboration with Lund University and Uppsala University. Read more about the series here.

Questions about this course or course series? Contact us at