This course aims to teach everyone the basics of programming computers using Python 3. The course has no pre-requisites and anyone with moderate computer experience should be able to master the materials in this course.

The course was created by Dr. Charles Severance (a.k.a. Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and Web development.

Here are the topics covered by this course:

  • Installing Python
  • Why Program?
  • Variables, expressions, and statements
  • Conditional Execution
  • Functions
  • Loops and Iterations
  • Strings
  • Files
  • Lists
  • Dictionaries
  • Tuples
  • Regular Expressions
  • Network Programming
  • Using Web Services
  • Object-Oriented Programming
  • Databases
  • Data Visualization

You can watch the full video course on the freeCodeCamp.org YouTube channel (14 hour watch).