Associate Professor of Information
9 Learning Experiences
Your browser is ancient!
Upgrade to a different browser to experience this site.
This specialization teaches the fundamentals of programming in Python 3. We will begin at the beginning, with variables, conditionals, and loops, and get to some intermediate material like keyword parameters, list comprehensions, lambda expressions, and class inheritance.
You will have lots of opportunities to practice. You will also learn ways to reason about program execution, so that it is no longer mysterious and you are able to debug programs when they don’t work.
By the end of the specialization, you’ll be writing programs that query Internet APIs for data and extract useful information from them. And you’ll be able to learn to use new modules and APIs on your own by reading the documentation. That will give you a great launch toward being an independent Python programmer.
This specialization is a good next step for you if you have completed Python for Everybody but want a more in-depth treatment of Python fundamentals and more practice, so that you can proceed with confidence to specializations like Applied Data Science with Python.
But it is also appropriate as a first set of courses in Python if you are already familiar with some other programming language, or if you are up for the challenge of diving in head-first.
Associate Professor of Information
9 Learning Experiences
Assistant Professor
4 Learning Experiences
Michael D. Cohen Collegiate Professor of Information
8 Learning Experiences
Lecturer
3 Learning Experiences
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Beginner Level
No prior experience required.
Begin coding with Python 3 by learning control structures, data types, and visual programming with Turtle graphics.
Master user-defined functions, dictionaries, and file handling to perform text analysis and compute sentiment from social media data.
Retrieve and process complex web data using Python APIs, list comprehensions, and build a real-world tag recommendation system.
Learn to design and use Python classes, inheritance, and automated testing to build structured and reusable code.
Create a portfolio-ready software engineering project using Python libraries for image recognition and manipulation.
The set of courses were great, quite amazing, and highly informative with super excellent and challenging assignments and projects that introduced me to data science and python programming.
Kennedy Kamande Wangari Learner in Kenya
Being Industrial Engineering student, we have to deal with several problem solving strategies and algorithm. Programming makes solving these problems easier. Python programming have boosted my knowledge on how to think problems and model these problems in simple form. …
Bikram Panthee Learner in Nepal