Lecturer IV and Research Investigator
Your browser is ancient!
Upgrade to a different browser to experience this site.
In “Python Debugging: A Systematic Approach,” you will develop essential coding skills for data science, focusing on writing, testing, and debugging code. You will learn foundational Python concepts, such as looping, control structures, variables, and basic debugging techniques. You will also learn how a structured debugging procedure can help you debug more effectively and efficiently.
Throughout the course, you’ll practice essential programming concepts such as map, filter, and list comprehension. You’ll learn how to take a systematic approach to debugging with the OILER framework – Orient, Investigate, Locate, Experiment, and Reflect – allowing you to spot errors more easily and adjust your code. In addition to frameworks to help you improve your code, you’ll explore how documentation, internet resources, and even large language models (LLMs) can help you identify and fix errors. By the end of this course, you should feel confident in your abilities to write clean, efficient, and reusable code.
This is the first course in the four-course series, “Data-Oriented Python Programming and Debugging,” where you’ll work to strengthen your programming capabilities and enhance your problem-solving skills.
Welcome to Python Debugging: A Systematic Approach, a hands-on course that teaches learners how to identify, analyze, and resolve coding issues using a structured debugging framework. Learners practice debugging in Jupyter notebooks and build maintainable, reproducible code.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Review and Setup
Module 2: The Debugging Framework
Module 3: Framework Skills
Module 4: Stop Bugs Before they Happen
Learners must earn an overall grade of 80%. Assessments in each module account for 25% of your final grade.
Lecturer IV and Research Investigator
Michael D. Cohen Collegiate Professor of Information
Lecturer IV
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
Learners should complete "Python 3 Programming" on Coursera or have equivalent experience with Python programming basics.