- Level Intermediate
- Duration 3 hours
- Course by University of Michigan
-
Offered by
About
Data structures play a crucial role in application development. The proper selection of data structures is important for efficient algorithm development. The availability of a list, for example, greatly simplifies sorting a collection of data items. It would be difficult to do this without that data structure, as you will see. This is why Programming languages like Python have certain fundamental data structures built into the language. In this course, you will create a Python application that reads from a file containing words and their definitions. You will use Python's built-in data structures to make a multiple choice quiz based on words and their definitions. Note: This course works best for learners who are based in the North America region. We're currently working on providing the same experience in other regions.
Modules
Welcome
1
Videos
- Video Welcome - Dr. Chuck
3
Readings
- Reading: Welcome to Python Data Structures
- Help Us Learn More About You!
- Course Syllabus
Materials
2
Readings
- Textbook
- Submitting Assignments
Lecture materials
2
Videos
- 6.1 - Strings
- 6.2 - Manipulating Strings
Review: Chapter 6
1
Assignment
- Chapter 6 Quiz
1
Readings
- Notice for Auditing Learners: Assignment Submission
Assignment: Chapter 6
1
External Tool
- Assignment 6.5
1
Videos
- Worked Exercise: 6.5
Bonus: Chapter 6
3
Videos
- Bonus: Office Hours New York City
- Bonus: Monash Museum of Computing History
- Fun: The Textbook Authors Meet @PyCon
Additional materials
1
Readings
- Audio Versions of All Lectures
Installing Python - Overview
1
External Tool
- Python Code Playground
1
Videos
- Demonstration: Using the Python Playground
2
Readings
- Important Reading: Using Python in this Class
- Notes on Choice of Text Editor
Recommended: Install Python - Windows 10
2
Videos
- Windows 10: Installing Python and Writing A Program
- Windows: Taking Screen Shots
Recommended: Using Python - Macintosh
2
Videos
- Macintosh: Using Python and Writing A Program
- Macintosh: Taking Screen Shots
Recommended: Optional Assignment
1
Peer Review
- Optional- Installing Python Screen Shots
Lecture Materials
2
Videos
- 7.1 - Files
- 7.2 - Processing Files
Review: Chapter 7
1
Assignment
- Chapter 7 Quiz
Assignment: Chapter 7
2
External Tool
- Assignment 7.1
- Assignment 7.2
1
Videos
- Demonstration: Worked Exercise 7.1
1
Readings
- Where is the 7.2 worked exercise?
Bonus: Chapter 7
2
Videos
- Bonus: Office Hours Barcelona
- Bonus: Gordon Bell - Building Blocks of Computing
Lecture Materials
4
Videos
- 8.1 - Lists
- 8.2 - Manipulating Lists
- 8.3 - Lists and Strings
- Fun: Python Lists in Paris
Review: Chapter 8
1
Assignment
- Chapter 8 Quiz
Assignment: Chapter 8
2
External Tool
- Assignment 8.4
- Assignment 8.5
1
Videos
- Worked Exercise: Lists
Bonus: Chapter 8
2
Videos
- Bonus: Office Hours - Chicago
- Bonus: Rasmus Lerdorf - Inventing the PHP Language
Lecture Materials
3
Videos
- 9.1 - Dictionaries
- 9.2 - Counting with Dictionaries
- 9.3 - Dictionaries and Files
Review: Chapter 9
1
Assignment
- Chapter 9 Quiz
Assignment: Chapter 9
1
External Tool
- Assignment 9.4
1
Videos
- Worked Exercise: Dictionaries
Bonus: Chapter 9
3
Videos
- Bonus: Office Hours - Amsterdam
- Bonus: Brendan Eich - Inventing Javascript
- Fun: Dr. Chuck Goes Motocross Racing
Lecture Materials
1
Videos
- 10 - Tuples
Review: Chapter 10
1
Assignment
- Chapter 10 Quiz
Assignment: Chapter 10
1
External Tool
- Assignment 10.2
1
Videos
- Worked Exercise: Tuples and Sorting
Bonus: Chapter 10
4
Videos
- Bonus: Office Hours - Puebla, Mexico
- Bonus: John Resig - Inventing JQuery
- Douglas Crockford: JavaScript Object Notation (JSON)
- Fun: The Greatest Taco in the World
Graduation Ceremony
2
Videos
- Graduation Ceremony
- Dr.Chuck Wrap Up/What's Next
2
Readings
- Please Rate this Course on Class-Central
- Post-Course Survey
Auto Summary
"Python Data Structures" is an intermediate IT & Computer Science course on Coursera, led by experienced instructors. It delves into Python's core data structures like lists, dictionaries, and tuples, advancing beyond procedural programming for complex data analysis. Spanning 180 hours, the course uses "Python for Everybody" as its textbook, focusing on Python 3. Subscription is paid, making it ideal for those seeking in-depth knowledge in Python data structures.

Charles Russell Severance