Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of Michigan

Capstone: Retrieving, Processing, and Visualizing Data with Python

University of Michigan via Coursera


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 some visualizations to become familiar with the technologies in use and then will pursue their own project to visualize some other data that they have or can find. Chapters 15 and 16 from the book “Python for Everybody” will serve as the backbone for the capstone. This course covers Python 3.


  • Welcome to the Capstone
    • Congratulations to everyone for making it this far. Before you begin, please view the Introduction video and read the Capstone Overview. The Course Resources section contains additional course-wide material that you may want to refer to in future weeks.
  • Building a Search Engine
    • This week we will download and run a simple version of the Google PageRank Algorithm and practice spidering some content. The assignment is peer-graded, and the first of three optional Honors assignments in the course. This a continuation of the material covered in Course 4 of the specialization, and is based on Chapter 16 of the textbook.
  • Exploring Data Sources (Project)
    • The optional Capstone project is your opportunity to select, process, and visualize the data of your choice, and receive feedback from your peers. The project is not graded, and can be as simple or complex as you like. This week's assignment is to identify a data source and make a short discussion forum post describing the data source and outlining some possible analysis that could be done with it. You will not be required to use the data source presented here for your actual analysis.
  • Spidering and Modeling Email Data
    • In our second optional Honors assignment, we will retrieve and process email data from the Sakai open source project. Video lectures will walk you through the process of retrieving, cleaning up, and modeling the data.
  • Accessing New Data Sources (Project)
    • The task for this week is to make a discussion thread post that reflects the progress you have made to date in retrieving and cleaning up your data source so can perform your analysis. Feedback from other students is encouraged to help you refine the process.
  • Visualizing Email Data
    • In the final optional Honors assignment, we will do two visualizations of the email data you have retrieved and processed: a word cloud to visualize the frequency distribution and a timeline to show how the data is changing over time.
  • Visualizing new Data Sources (Project)
    • This week you will discuss the analysis of your data to the class. While many of the projects will result in a visualization of the data, any other results of analyzing the data are equally valued, so use whatever form of analysis and display is most appropriate to the data set you have selected.

Taught by

Charles Severance


3.3 rating, based on 6 Class Central reviews

4.7 rating at Coursera based on 13623 ratings

Start your review of Capstone: Retrieving, Processing, and Visualizing Data with Python

  • Anonymous
    The first 4 courses in Dr Chucks Python for Everyone are all great - 5 stars. This one not so much. It should really be called "Retrieving and Processing with Python and Visualizing Data using Javascript and html which we will not cover at all. This "course" is just a bunch of links for suggested data sources and walking through code provided that you could not understand without taking a different JS and HTML course.
  • Profile image for Luiz Cunha
    Luiz Cunha
    The most disappointing Course from the Specialization "Python For Everybody"
    (+) Engaging presentations.
    (+) Bonus interviews
    (-) Lack of real challenging assignements: this Course does not teach you how to Code
    (-) Assignments just consist in running Dr Chuck's code and taking screenshots
    (-) seems a touch outdated
  • Anonymous
    To be honest, very disappointing. I was expecting the "capstone" to be something that really challenged me and needed me to sit down and write and test my skills.

    Instead was just copy/paste.
  • Anonymous
    the best every programming course that I have attended so far :) Thank you Dr. Chuk for teaching programming is such a wonderful manner.
  • Garnet Crocker
    A fun conclusion to an excellent series of courses. Dr. Chuck, as always, keeps things interesting and understandable. The open-ended project is a good opportunity to explore fascinating data sets and apply the skills you have learned throughout the specialization. Thanks again to Dr. Chuck and the teaching staff!
  • Materials and instructor are great as in previous courses of this specialization but i think that final project are too easy.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.