Your browser is ancient!
Upgrade to a different browser to experience this site.

Python 3 Programming

What You'll Learn

  • Learn Python 3 basics, from the basics to more advanced concepts like lists and functions
  • Gain the ability to write programs that fetch data from internet APIs and extract useful information
  • Practice and become skilled at solving problems and fixing errors in your code
5-Course Series
118 hours
24 hours per course (approx.)
Shareable Certificate
Add to your LinkedIn profile

About Python 3 Programming

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.

Skills You'll Gain

  • Data Analysis
  • Text Classification
  • Data Manipulation
  • Data Structures
  • Data Collection
  • Python Imaging Libraries (Python Package)
  • Debugging
  • Data Validation
  • Python (Programming Language)
  • Web Development
  • Code Testing
  • Python For Data Analysis
  • Object-Oriented Programming (OOP)
  • Computer Programming

What You'll Earn

Certificate of Completion
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Modality
100% Online
Format
Self-Paced
Subject
  • Data Science
  • Technology
Platform
Coursera
Portrait of Paul Resnick
Paul Resnick

Michael D. Cohen Collegiate Professor of Information

8 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.

Enrollment Options

Individuals

This experience is available to individual learners on the following platforms:

U-M Community

Students, faculty, staff, and alumni of the University of Michigan get free access.

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

5 Courses in this series

  1. Free U-M Access Course

    Python Basics

    Begin coding with Python 3 by learning control structures, data types, and visual programming with Turtle graphics.

    based on 14530 ratings
  2. Free U-M Access Course

    Python Functions, Files, and Dictionaries

    Master user-defined functions, dictionaries, and file handling to perform text analysis and compute sentiment from social media data.

    based on 4319 ratings
  3. Free U-M Access Course

    Data Collection and Processing with Python

    Retrieve and process complex web data using Python APIs, list comprehensions, and build a real-world tag recommendation system.

    based on 3183 ratings
  4. Free U-M Access Course

    Python Classes and Inheritance

    Learn to design and use Python classes, inheritance, and automated testing to build structured and reusable code.

    based on 2903 ratings
  5. Free U-M Access Course

    Python Project: Software Engineering and Image Manipulation

    Create a portfolio-ready software engineering project using Python libraries for image recognition and manipulation.

    based on 1585 ratings

What Learners Are Saying

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!