- Level Foundation
- Duration 19 hours
- Course by University of Michigan
-
Offered by
About
This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook "Python for Everybody". Once a student completes this course, they will be ready to take more advanced programming courses. This course covers Python 3.Modules
Welcome
2
Videos
- Video: Welcome to Class - Dr. Chuck
- Video: Welcome to Python - Guido van Rossum
5
Readings
- Reading: Welcome to The Class
- Help Us Learn More About You!
- Course Syllabus
- Textbook: Python for Everybody: Exploring Data in Python 3
- Submitting Assignments
Lecture materials
3
Videos
- 1.1 - Why Program
- 1.2 - Hardware Overview
- 1.3 - Python as a Language
Additional Materials
2
Videos
- Fun: The Textbook Authors Meet @PyCon2015
- Face to Face Office Hours - Bengaluru, India
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
Optional: Python Installation
1
Peer Review
- Optional- Installing Python Screen Shots
Bonus Materials
1
Videos
- Bonus: Eben Upton and the RaspBerry Pi
Lecture materials
1
Videos
- 1.4 - Writing Paragraphs of Code
Review: Chapter 1
1
Quiz
- Chapter 1
Assignment: Chapter 1
1
External Tool
- Assignment: Write Hello World
1
Videos
- Demonstration: Doing the "Hello World" Assignment
Bonus: Chapter 1
2
Videos
- Interview: Daphne Koller - Building Coursera
- Face-to-Face Office Hours: Milan, Italy
Lecture materials
3
Videos
- 2.1 - Expressions
- 2.2 - Expressions Part 2
- 2.3 - Expressions - Part 3
Review: Chapter 2
1
Quiz
- Chapter 2
Assignment: Chapter 2
2
External Tool
- Assignment 2.2
- Assignment 2.3
1
Videos
- Worked Exercise: 2.3
1
Readings
- Where is the worked exercise for Assignment 2.2?
Bonus: Chapter 2
2
Videos
- Interview: Pooja Sankar - Building Piazza
- Office Hours: Mountain View, CA
Lecture materials
2
Videos
- 3.1 Conditional Statements
- 3.2 More Conditional Statements
Review: Chapter 3
1
Quiz
- Chapter 3
Assignment: Chapter 3
2
External Tool
- Assignment 3.1
- Assignment 3.3
1
Videos
- Worked Exercise: 3.2
Bonus: Chapter 3
2
Videos
- Interview: Massimo Banzi: The Arduino
- Office Hours: Seoul Korea
Lecture materials
2
Videos
- 4.1 - Using Functions
- 4.2 - Building Functions
Review: Chapter 4
1
Quiz
- Chapter 4
Assignment: Chapter 4
1
External Tool
- Assignment 4.6
Bonus: Chapter 4
2
Videos
- Interview: Guido van Rossum: The Early Years of Python
- Office Hours: Manila Philippines
Lecture materials
4
Videos
- 5.1 - Loops and Iteration
- 5.2 - Definite Loops
- 5.3 - Finding the Largest Value
- 5.4 - Loop Idioms
Review: Chapter 5
1
Quiz
- Chapter 5
Chapter 5 Assignment
1
External Tool
- Assignment 5.2
1
Videos
- Worked Exercise: 5.1
Wrap-Up
1
Videos
- What's Next - Dr.Chuck
Bonus: Chapter 5
2
Videos
- Interview: Guido van Rossum - The Modern Era of Python
- Office Hours: Paris, France
2
Readings
- Please Rate this Course on Class-Central
- Post-Course Survey

Charles Russell Severance