When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 7 modules in this course
This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This course will cover Chapters 6-10 of the textbook “Python for Everybody”. This course covers Python 3.
In this class, we pick up where we left off in the previous class, starting in Chapter 6 of the textbook and covering Strings and moving into data structures. The second week of this class is dedicated to getting Python installed if you want to actually run the applications on your desktop or laptop. If you choose not to install Python, you can just skip to the third week and get a head start.
What's included
7 videos7 readings1 assignment1 app item
Show info about module content
7 videos•Total 57 minutes
Video Welcome - Dr. Chuck•2 minutes
Strings•16 minutes
Manipulating Strings•18 minutes
Worked Exercise: Strings•8 minutes
Bonus: Office Hours New York City•2 minutes
Bonus: Monash Museum of Computing History•7 minutes
Fun: The Textbook Authors Meet @PyCon•4 minutes
7 readings•Total 70 minutes
Reading: Welcome to Python Data Structures•10 minutes
Help Us Learn More About You!•10 minutes
Course Syllabus•10 minutes
Textbook•10 minutes
Submitting Assignments•10 minutes
Notice for Auditing Learners: Assignment Submission•10 minutes
Audio Versions of All Lectures•10 minutes
1 assignment•Total 30 minutes
Quiz: Chapter 6•30 minutes
1 app item•Total 60 minutes
Assignment: Parse Text Strings•60 minutes
Installing and Using Python
Module 2•4 hours to complete
Module details
In this module you will set things up so you can write Python programs. We do not require installation of Python for this class. You can write and test Python programs in the browser using the "Python Code Playground" in this lesson. Please read the "Using Python in this Class" material for details.
What's included
5 videos2 readings1 peer review1 app item
Show info about module content
5 videos•Total 26 minutes
Demonstration: Using the Python Playground•4 minutes
Windows 10: Installing Python and Writing A Program•6 minutes
Windows: Taking Screen Shots•2 minutes
Macintosh: Using Python and Writing A Program•9 minutes
Up to now, we have been working with data that is read from the user or data in constants. But real programs process much larger amounts of data by reading and writing files on the secondary storage on your computer. In this chapter we start to write our first programs that read, scan, and process real data.
What's included
5 videos1 reading1 assignment2 app items
Show info about module content
5 videos•Total 46 minutes
Files•8 minutes
Processing Files•12 minutes
Worked Exercise: Files•10 minutes
Bonus: Office Hours Barcelona•1 minute
Bonus: Gordon Bell - Building Blocks of Computing•15 minutes
1 reading•Total 10 minutes
Where is the worked exercise for the second assignment?•10 minutes
1 assignment•Total 30 minutes
Quiz: Chapter 7•30 minutes
2 app items•Total 120 minutes
Assignment: Read a File and Convert Its Text•60 minutes
Assignment: Read a File and Process Its Data•60 minutes
Chapter Eight: Lists
Module 4•3 hours to complete
Module details
As we want to solve more complex problems in Python, we need more powerful variables. Up to now we have been using simple variables to store numbers or strings where we have a single value in a variable. Starting with lists we will store many values in a single variable using an indexing scheme to store, organize, and retrieve different values from within a single variable. We call these multi-valued variables "collections" or "data structures".
What's included
7 videos1 assignment2 app items
Show info about module content
7 videos•Total 48 minutes
Lists•10 minutes
Manipulating Lists•9 minutes
Lists and Strings•8 minutes
Fun: Python Lists in Paris•1 minute
Worked Exercise: Lists•12 minutes
Bonus: Office Hours - Chicago•1 minute
Bonus: Rasmus Lerdorf - Inventing the PHP Language•8 minutes
1 assignment•Total 30 minutes
Quiz: Chapter 8•30 minutes
2 app items•Total 120 minutes
Assignment: Create a Sorted Word List•60 minutes
Assignment: Build a List of Senders•60 minutes
Chapter Nine: Dictionaries
Module 5•3 hours to complete
Module details
The Python dictionary is one of its most powerful data structures. Instead of representing values in a linear list, dictionaries store data as key / value pairs. Using key / value pairs gives us a simple in-memory "database" in a single Python variable.
Assignment: Find the Most Frequent Sender•60 minutes
Chapter Ten: Tuples
Module 6•2 hours to complete
Module details
Tuples are our third and final basic Python data structure. Tuples are a simple version of lists. We often use tuples in conjunction with dictionaries to accomplish multi-step tasks like sorting or looping through all of the data in a dictionary.
What's included
6 videos1 assignment1 app item
Show info about module content
6 videos•Total 51 minutes
Tuples•18 minutes
Worked Exercise: Tuples and Sorting•13 minutes
Bonus: Office Hours - Puebla, Mexico•1 minute
Bonus: John Resig - Inventing JQuery•10 minutes
Douglas Crockford: JavaScript Object Notation (JSON)•7 minutes
Fun: The Greatest Taco in the World•2 minutes
1 assignment•Total 30 minutes
Quiz: Chapter 10•30 minutes
1 app item•Total 60 minutes
Assignment: Sort and Count Messages•60 minutes
Graduation
Module 7•1 hour to complete
Module details
To celebrate your making it to the halfway point in our Python for Everybody Specialization, we welcome you to attend our online graduation ceremony. It is not very long, and it features a Commencement speaker and very short commencement speech.
What's included
2 videos2 readings
Show info about module content
2 videos•Total 16 minutes
Graduation Ceremony•7 minutes
Dr.Chuck Wrap Up/What's Next•9 minutes
2 readings•Total 20 minutes
Please Rate this Course on Class-Central•10 minutes
Post-Course Survey•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
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.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.9
97,278 reviews
5 stars
87.64%
4 stars
11.16%
3 stars
0.92%
2 stars
0.13%
1 star
0.12%
Showing 3 of 97278
A
AD
5·
Reviewed on Jul 23, 2020
Excellent explanation. Professor Charles kept the course from being monotonous. Learnt in depth about reading from file, sorting dictionaries and appending lists. Looking forward to learn more courses
E
ES
5·
Reviewed on Oct 22, 2015
Thank you Professor Severance,I enjoyed learning Python. Your approach to teaching: lecture, example, homework and hints to homework, combined to make taking your class a great learning experience.
A
AC
5·
Reviewed on Jun 18, 2020
Great course for pyhton. Loved this course and enjoyed it. Thanks to Dr.Chuck. If anyone who want to take a course which is well explained and fun for python learning, then Hey!!! this is your course.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.