- Level Professional
- Duration 12 hours
- Course by University of California, Davis
-
Offered by
About
A lot of code is building up from the most basic primitive elements of the language to increasingly faithful and meaningful things. In this course you will see how to author more complex ideas and capabilities in Python. In technical terms, you will learn dictionaries and how to work with them and nest them, functions, refactoring, and debugging, all of which are also thinking tools for the art of problem solving. We'll use this knowledge to explore our browsing history, interrogate a tweet, and draw pictures.Modules
Getting Started
1
Discussions
- Learning Goals
1
Readings
- A Note From UC Davis
Hiding from the Complexity
2
Videos
- Course Introduction
- Hiding from the Complexity
1
Readings
- Internet Mapping Glitch
Course Tutorials
2
Readings
- Jupyter Notebook Tutorials
- Demo and Code Lesson Walkthrough "How To"
Demo: Web History
- Demo: Web History
1
Discussions
- Web History
1
Videos
- Demo: Web History Walkthrough
1
Readings
- SETUP: Self-Surveillance with Privacy Badger
Review
1
Assignment
- Module 1 Quiz
Code Lesson: Dictionaries and Nested Dictionaries
- Code Lesson: Dictionaries and Nested Dictionaries
10
Videos
- Introduction
- Python "Dictionaries"
- Checking for Things in Dictionaries
- How is This not a List?
- Collections in Collections
- Dictionaries in Dictionaries
- Looking at a Complex Dictionary
- Looping Through a Dictionary
- Representing Things in the Real World
- Bringing it all Together
Obstacles and Opportunities
1
Discussions
- Obstacles and Opportunities
Review
1
Assignment
- Module 2 Quiz
Code Lesson: Adding Functionality to Code
- Code Lesson: Adding Functionality to Code
8
Videos
- Introduction
- Creating Functions
- Functions are Flexible
- Functions as Little Worlds
- Turtle Graphics and Building Meaning with Functions
- Functions for Avoiding Tedium
- "Refactoring"
- Bringing it all Together
Algorithmic Bias
1
Discussions
- Why Code?
1
Readings
- Algorithmic Bias
Review
1
Assignment
- Module 3 Quiz
How to Debug Code
1
Discussions
- Debugging
3
Videos
- How to Debug Code, Part 1
- How to Debug Code, Part 2
- How to Debug Code, Part 3
Becoming a Good Coder
1
Videos
- Becoming a Good Coder
1
Readings
- Additional Resources
Review
1
Assignment
- Module 4 Quiz
Course Summary
1
Discussions
- Self-Reflection
1
Videos
- Course Summary
1
Readings
- Course Credits
Auto Summary
"Python Basics: Problem Solving with Code" is a comprehensive course in the Data Science & AI domain, offered by Coursera. Led by expert instructors, the course delves into Python fundamentals, including dictionaries, functions, refactoring, and debugging. Over 720 minutes, learners will explore practical applications like analyzing browsing history and tweets. Available through Starter and Professional subscriptions, this course is ideal for professionals aiming to enhance their problem-solving skills in Python.

Seth Frey