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

Python Data Structures

What You'll Learn

  • Explain the principles of data structures & how they are used
  • Create programs that are able to read and write data from files
  • Store data as key/value pairs using Python dictionaries
  • Accomplish multi-step tasks like sorting or looping using tuples
7 Modules
21 Hours
3 hrs per module (approx.)
Rating

About Python Data Structures

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.

Skills You'll Gain

  • Data Structures
  • JSON
  • Python For Data Analysis
  • Python (Programming Language)

What You'll Earn

Certificate of Completion
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Data Science
  • Information Technology
Platform
Coursera, edX
Welcome Message

Welcome to Python Data Structures, an engaging course designed to move beyond basic procedural programming into the core data structures of Python. You will explore lists, dictionaries, tuples, and string operations to perform advanced data analysis. The course covers Chapters 6–10 of Python for Everybody using Python 3, equipping you with essential skills for programming and data manipulation.

This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: Installing Python

  • Installing Python
  • Installing Python for Windows and for Macintosh (MacOS)
  • Choosing a text editor
  • Practice using the Python playground

Module 2: Chapter 6 Strings

  • Creating strings and performing basic operations
  • String methods for manipulating strings
  • Indexing and slicing techniques

Module 3: Chapter 7 Files

  • Opening and reading files
  • Searching and filtering content
  • Reading entire files into memory
  • Writing data to files

Module 4: Chapter 8 Lists

  • Creating lists, accessing list elements by index, and use slicing
  • Using built-in list operations and methods
  • Iterating through lists
  • Splitting strings into lists and processing file data into lists

Module 5: Chapter 9 Dictionaries

  • Creating dictionaries, accessing values using keys, and adding or updating key-value pairs
  • Counting occurrences of items with dictionaries
  • Looping through dictionaries over keys, values, or key-value pairs
  • Using advanced dictionary methods for safer access and more flexible iteration

Module 6: Chapter 10 Tuples

  • Creating tuples, accessing elements, and understanding immutability
  • Assigning and comparing tuples in sorting contexts
  • Using tuples with dictionaries and sorting operations

Module 7: Graduation

  • Graduation Ceremony
  • Rate Course
Grading Policy

To earn the certificate, learners must achieve an overall grade of 80%. All course materials and assignments are available for self-paced learning. There are 12 assignments, equally weighted across the course.

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

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

Reviews and Ratings

4.9

81539 Ratings from Coursera

Most Recent Reviews

Read all reviews
Excelente curso, aprendí mucho sobre listas, diccionarios, tuplas.
no
The course would be good, if it weren't for the subtitles automatically generated by someone who didn't finish elementary school. Essential terms like "string" can't be translated into "corde," making learning flow impossible. This makes the exercises (for us Italians) twice as much effort and double the frustration. I'm trying to understand how prepared this university really is for foreign students (who pay the same as the others).
Very good course, if you already have some technical knowledge (false beginner). Otherwise, go back to basics.
Good course it is just missing sets on the data structures
His code examples in the slides do not run or execute correctly because this course is outdated and uses syntax that is no longer valid so you will find this course infuriating if you are trying to learn in 2025. Maybe this was a great course 10 years ago from the looks and feel of it, but it is wildly out of date and needs to be updated for the 2025 software updates and refreshed syntax. Every time I inserted his code into the terminal it would never execute correctly, just kept getting “traceback” nonstop, and he said learning to code would be infuriating, but I did not know it would be because I’m learning from someone whose own code gets a constant traceback. I blame it on the fact it’s out of date for the 2025 learner. He also made it extra confusing by trying to avoid confusion like not using common python language, for some confusing reason, like “variable” and “keys” but instead he used “aaa” and “bbb” for them? Which he even admits are terrible names for variables and keys. That made me so frustrated. His code in the slides does not execute, he does not actually at all code not once in the lectures, it is just his face. I think he knows this in theory, but it was difficult to learn the practice from him. I wish the instructor for Java from Packt made a course for Python because he is spectacular! He does not show his face, he just screenrecords his screen and you watch him code through the examples as he explains, and it is amazing because you feel like you are actually learning to code in Java! Because you can literally follow along and his code works! Not so with Python for Dr. Chuck. Dr. Chuck can take a few pointers from that teacher because Dr. Chuck proved that a course can be highly rated for no reason, while Packt only has 10 reviews, but should be the standard for online coding courses in 2025. I just kept screaming at my screen, “No it does not, this code does not work! Jump onto your terminal, screenrecord, and prove it works, because the slide is not a terminal!” The whole time I wanted him to jump onto the terminal itself, screen record himself doing the code he lectured on, executing it, explaining it, but instead honestly this man is a narcissist. He loves his face and I just kept tuning out. Look at this example, literal code from his slide, which immediately returns a SyntaxError: c = ('a':10, 'b':1, 'c':22) SyntaxError: invalid syntax This is not a one-off! THE ENTIRE LECTURE SERIES USES CODE THAT IMMEDIATELY RETURNS SyntaxError because he is not using a terminal himself, but slides and those slides are outdated for 2025 to say the least because the syntax on those slides do not run executable code in the terminal! His code is not coding! Coursera, please address this! I feel bamboozled. Make this man use a terminal instead of slides, and do the coding live, and update his course for 2025. Or take it down. It was beyond frustrating. Also, for busy professionals, whom I assume are the majority of subscribers for Coursera wanting to build their professional skillset to be competitive, please Coursera review this course’s “Bonus Chapter” material because it is ALL an absolute waste of time. But required to get the full module completed? ONE STAR - you will learn more intimate details about the professor than learning to code Python.
good
needed more in detail practices
The graded assignments are very complex where the author expects the students to jump right into solving a complex problem. There should be mini exercises where the author breaks down stuff for the students to learn everything step by step.
I wish he gave us example problems during the video because I get confused during the HW

Michigan Online
For You

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