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

Online Course

Python Data Structures

University of Michigan via Coursera

Overview

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.

Syllabus

Chapter Six: Strings
-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.

Unit: Installing and Using Python
-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.

Chapter Seven: Files
-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.

Chapter Eight: Lists
-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".

Chapter Nine: Dictionaries
-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.

Chapter Ten: Tuples
-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.

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

Taught by

Charles Severance

Related Courses

Reviews

4.9 rating, based on 10336 reviews

Start your review of Python Data Structures

  • Anonymous

    Anonymous completed this course.

    So, nobody likes to read negative reviews on things that have a generally "high opinion" of. Certainly I am not the most educated either and as such I do take that in to consideration while writing this (I have no formal degrees). But I did want to share...
  • Brandt Pence completed this course, spending 2 hours a week on it and found the course difficulty to be very easy.

    This is the second course in the Python for Everybody specialization, and corresponds to the second half of the previous course of the same name. As with the first course (Getting Started with Python), I found Dr. Chuck's thorough approach to the material...
  • Anonymous

    Anonymous completed this course.

    Let's be realistic with yourself in finding and completing a MOOC. There are probably less than 10 courses on this subject that are worth taking because it has all the material you are looking to use in your job. However, there are fewer still that not...
  • Anonymous

    Anonymous completed this course.

    So, nobody likes to read negative reviews on things that have a generally "high opinion" of. Certainly I am not the most educated either and as such I do take that in to consideration while writing this (I have no formal degrees). But I did want to share...
  • Anonymous

    Anonymous completed this course.

    Dr. Chuck is great and I really wanted to give this course four stars but I felt that with the content's importance (lists, dictionaries, tuples, et al) as part of the fundamental foundations of programming going forward (along with algorithms via the...
  • Anonymous
    Let me start off by saying I'm grading Dr. Chuck on a pedagogical level, not on him as a person. As a person on camera, he's charming, speaks a great pace that isn't too fast, and repeats himself often to try to drive the points home. He makes great eye...
  • Profile image for Raymond Jolly
    Raymond Jolly

    Raymond Jolly completed this course, spending 2 hours a week on it and found the course difficulty to be medium.

    The approach that Dr Chuck takes to teaching Python has been the best experience when trying to learn a computer language. Everything he uses are building blocks to other very relevant areas. His book and lectures are very relevant. I have been analyzing...
  • Andrea Refatto completed this course, spending 3 hours a week on it and found the course difficulty to be medium.

    This is the second course in the Python for Everybody specialization. The course introduces the data structures in python giving clear explanations and making a great job at selecting the most useful ones so that it is easy to later build knowledge on...
  • Anonymous

    Anonymous completed this course.

    In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification.[1][2][3] More precisely, a data structure is a collection of data values, the relationships among them, and the...
  • Anonymous

    Anonymous completed this course.

    All things considered, this is absolutely a five-star course. What are all the things to consider? Let's make it simple, do a little pro and con. Breaking with tradition, let's start with: --- CON: - Later material, for a mega-beginner, is no joke. Assuming...
  • Anonymous

    Anonymous completed this course.

    This is the second course in the Python for Everybody specialization. The course is really structured for beginning programmers, but programmers experienced in other languages will find it useful as well. Dr. Severance (Dr. Chuck) does an excellent...
  • Johnny Lam completed this course, spending 20 hours a week on it and found the course difficulty to be easy.

    This course is so fantastic that I am a beginner with no prior programming and Python knowledge who can follow easily and learn things effectively. This course lays a very good foundation to Python basics. Dr Chunk, the instructor has a very good and...
  • Frederick N Numbisi completed this course, spending 3 hours a week on it and found the course difficulty to be medium.

    I found the course and teaching method very comprehensible for a beginner (like me) and other interested students. I have learned quite much within a short time, though needed to persist and allocate learning time. I am beginning to fill confident in...
  • Anonymous

    Anonymous completed this course.

    Class 2 of the python specialization. Unlike other programming paths I've tried, this one continues at a manageable pace. I've taught myself some statistical package syntax over the last decade so I'm not 100% new to programming and I found this course to be relatively easy and a lot of fun. Beginners will likely find it slightly challenging but absolutely within their ability to complete.

    After completion, you know most of the basics of the language and have completed a handful of fun programming assignments that give you a hint at some of the cool powerful things python can do. I recommend this course to anyone wanting to learn python.
  • Anonymous

    Anonymous completed this course.

    This course builds on the first course: ' Python for everybody' and covers chapters 6 - 10 of the open source book 'Python for Everybody' by Charles Severance. The course is open source as well and together with the ppt-presentation and video's guides...
  • Profile image for Bill Dsouza
    Bill Dsouza
    This introductory course taught by Dr Charles Severance (Dr Chuck) and offered through University of Michigan was a really amazing experience! The course introduced all the essential and fundamental topics in a very clear, easy and humorous manner....
  • Anonymous

    Anonymous is taking this course right now.

    BEST COURSE TO STARTS WITH BEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS WITHBEST COURSE TO STARTS...
  • Anonymous

    Anonymous completed this course.

    I really enjoyed the online course. I thought it was well planned and layed out, easy for me to follow. The work load(h.w. & test)was just enough, so i could finish everything with enough time, learn about the topics and not feel over loaded and rushed. Overall...
  • Profile image for Ningchao Wang
    Ningchao Wang

    Ningchao Wang completed this course, spending 1 hours a week on it and found the course difficulty to be very easy.

    I am a new in both programming and Python. Before this series of classes, I attempted to find some appropriate materials which are friendly to the zero basis man. The result was that I failed until I met this course. The most attractive point in this...
  • Anonymous
    this course is extremely suitable for an individual who does not know anything about python. but after i learned the course . it seems like a litter bit of easy. i commend that at the final of the course. the text should tend to more difficult so that...

Never stop learning Never Stop Learning!

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

Sign up for free