Assistant Professor
5 Learning Experiences
Your browser is ancient!
Upgrade to a different browser to experience this site.
This series of four courses models learning-by-doing through engaging, creative, and collaborative activities as well as conceptual videos that move beyond instructor lectures. The activities and exercise in this series will engage learners in the fundamentals of programming while encouraging creative expression through code. By the end of the series, learners will successfully answer the question - how do I express my creativity while learning intermediate programming skills?
Assistant Professor
5 Learning Experiences
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
It is recommended that you should have some prior programming experience with variables, loops, conditionals, and functions.
Master Python fundamentals and creative coding skills to automate tasks, tell stories, and build expressive digital projects.
Learn to write and understand object-oriented programs in Python using real-world modeling and creative coding projects.
Master debugging techniques using tools and unit testing to quickly identify, fix, and prevent programming errors in Python.
Learn to gather, manage, and visualize data using Python and SQL to answer high-level questions and draw meaningful insights.
We give you all the correct code to solve a problem. We break the code into blocks and mix it up. Then, what you have to do is drag the blocks into the right order from the left side to the right side to create your own solution.
Barbara Ericson Assistant Professor of Information, University of Michigan School of Information