Learn to Program and Analyze Data with Python

Develop programs to gather, clean, analyze, and visualize data.

Sign-up now to start learning.

About This Specialization

This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you'll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.

2 Courses

Complete 2 courses in the suggested order.

Degree project

Tackle the Capstone Project, designed to apply skills you've learned.


Get a degree to share your success with the world.

Course 1

Programming for Everybody (Getting Started with Python)

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook “Python for Informatics”. This course is equivalent to the first half of the 11-week "Programming for Everybody (Python)" course. Once a student completes this course, he will be ready to take more advanced programming courses.

Chapter One - Why we Program?

These are the course-wide materials as well as the first part of Chapter One where we explore what it means to write programs. We finish Chapter One and have the quiz and first assignment the third week of the class. Throughout the course you may want to come back and look at these materials. This section should not take you an entire week.

Installing and Using Python

In this module you will set up things so that you can write Python programs. Not all activities in this module are required for this class, so please read the "Using Python in this Class" material for details.

Course 2

Using Python to Access Web Data

This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This course will cover Chapters 11-13 of the textbook “Python for Informatics”. To succeed in this course, you should be familiar with the material covered in Chapters 1-10 of the textbook and the first two courses in this specialization. These topics include variables and expressions, conditional execution (loops, branching, and try/except), functions, Python data structures (strings, lists, dictionaries, and tuples), and manipulating files.

Shortened course

Programming for Everybody
The data structures in Python
Using Python to Access Web Data
Using Databases with Python

Full course

Programming for Everybody
The data structures in Python
Using Python to Access Web Data
Using Databases with Python
Retrieving, Processing


Purchase all courses in a bundle and save 10%.

Pay Per Course

Purchase each course individually, whenever you are ready.


The University of Michigan is recognized as a leader in higher education due to the outstanding quality of its 19 schools and colleges, internationally recognized faculty, and departments with 250 degree programs.

The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.

Pay Per Course

Associate Professor


  • How long does it take to complete the Python for Everybody Specialization?
  • How often is each course in the Specialization offered?
  • What background knowledge is necessary?
  • What are the payment options?
You're showing real estate agents and vendors you're serious and someone to negotiate with.
Each course in the Specialization is offered on a regular schedule, with sessions starting about once per month. If you don't complete a course on the first try, you can easily transfer to the next session, and your completed work and grades will carry over. The Capstone Project will be offered three times per year.
Most people at an open home aren't looking to buy that particular house. Not really. They're doing their homework, getting a sense of the market. They're dipping a toe in (or just being nosey!).
They're dipping a toe in (or just being nosey!).

Capstone: Retrieving, Processing, and Visualizing Data with Python

from $75

In the capstone, students will build a series of applications to retrieve, process and visualize data using Python. The projects will involve all the elements of the specialization. In the first part of the capstone, students will do the same visualizations to become familiar with the technologies in use (Excel, and D3.js) and then will pursue their own project to visualize some other data that they have or can find.

Sign up now!