Learn one of the world's most accessible computer languages, Python 3, from a professor at a top ranked university.
Overview
Syllabus
- By This Professor
- 01: What Is Programming? Why Python?
- 02: Variables: Operations and Input/Output
- 03: Conditionals and Boolean Expressions
- 04: Basic Program Development and Testing
- 05: Loops and Iterations
- 06: Files and Strings
- 07: Operations with Lists
- 08: Top-Down Design of a Data Analysis Program
- 09: Functions and Abstraction
- 10: Parameter Passing, Scope, and Mutable Data
- 11: Error Types, Systematic Debugging, Exceptions
- 12: Python Standard Library, Modules, Packages
- 13: Game Design with Functions
- 14: Bottom-Up Design, Turtle Graphics, Robotics
- 15: Event-Driven Programming
- 16: Visualizing Data and Creating Simulations
- 17: Classes and Object-Oriented Programming
- 18: Objects with Inheritance and Polymorphism
- 19: Data Structures: Stack, Queue, Dictionary, Set
- 20: Algorithms: Searching and Sorting
- 21: Recursion and Running Times
- 22: Graphs and Trees
- 23: Graph Search and a Word Game
- 24: Parallel Computing Is Here
Taught by
John Keyser