SI / Coursera - Programming for Everybody

lines of code displyaed stylistically over a world map

Image courtesy of Charles Severance under a Creative Commons license: BY.

Term:
Winter 2014
Published:
February 24, 2014
Revised:
September 4, 2014

These materials are from a past semester of this course at the U-M School of Information. For details and a syllabus of the current course, please see https://www.coursera.org/learn/python.

This course teaches basic Python programming skills through data analysis. There is no complex math in the course, the programs are generally quite short, and the workload is no more than a few hours per week. By the time you complete the course, you will understand and be able to read, parse, and manipulate data using Python. The course is also being packaged as a "remixer kit" to be used by instructors and/or learners who want to remix or change any of these materials.

Course Audience
This course has no prerequisites. Literally anyone can and everyone should take this course.

What You Will Learn
Upon completing this course you will have basic Python programming skills. Hopefully you will like programming well enough to take another course in programming or web development.

Register: Visit the course's site to register for and participate in this class.

Instructor: Charles Severance

Course Level: Undergraduate

Available on: Coursera and Dr. Chuck Online

About the Creators

portrait of Charles Severance

Charles Severance

Charles is currently a Clinical Associate Professor and teaches in the School of Information at the University of Michigan. Charles also works with the IMS Global Learning Consortium as the IMS Affiliate Coordinator. Previously he was the Executive Director of the Sakai Foundation and the Chief Architect of the Sakai Project.
Charles is the author of the book, "Using Google App Engine" from O'Reilly and Associates. He also wrote the O'Reilly book on High Performance Computing. Charles has a background in standards including serving as the vice-chair for the IEEE Posix P1003 standards effort and edited the Standards Column in IEEE Computer Magazine from 1995-1999.
Charles is active in television and radio as a hobby, he has co-hosted several television shows including "Nothin but Net" produced by MediaOne and a nationally televised program about the Internet called "Internet:TCI". Charles appeared for over 10 years as an expert on Internet and Technology as a co-host of a live call-in radio program on the local Public Radio affiliate (www.wkar.org).
Chuck's hobbies include off-road motorcycle riding, karaoke and playing hockey.  more...

  • Ph.D. Computer Science, Michigan State University
  • M.S. Computer Science, Michigan State University
  • B.S. Computer Science, Michigan State University
lines of code displyaed stylistically over a world map

Image courtesy of Charles Severance under a Creative Commons license: BY.

Term:
Winter 2014
Published:
February 24, 2014
Revised:
September 4, 2014

Exercises

Document Title Creator Downloads License

Python for Informatics: Exercise 13.1

Charles Severance

Exercises Overview Presentation

Charles Severance

Python for Informatics: Exercise 02.2

Charles Severance

Python for Informatics: Exercise 02.3

Charles Severance

Python for Informatics: Exercise 03.1

Charles Severance

Python for Informatics: Exercise 03.2

Charles Severance

Python for Informatics: Exercise 04.6

Charles Severance

Python for Informatics: Exercise 05.1

Charles Severance

Python for Informatics: Exercise 06-07

Charles Severance

Python for Informatics: Exercise 07.1

Charles Severance

Python for Informatics: Exercise 08

Charles Severance

Python for Informatics: Exercise 09

Charles Severance

Python for Informatics: Exercise 10

Charles Severance

Python for Informatics: Exercise 12.4

Charles Severance

Learning Objects

Document Title Creator Downloads License

Book, Slides, Links, etc. (44 MB, zip file)

Charles Severance

Code

Charles Severance

Lectures

Document Title Creator Downloads License

Individual Lecture Files (MP4)

Charles Severance

Lecture Audio Podcast on iTunes

Charles Severance

Lecture Video on YouTube

Charles Severance

Week 00 Lecture - Python for Informatics: Introduction and Welcome

Charles Severance

Week 01 Lecture - Python for Informatics: Chapter 1 - Introduction

Charles Severance

Week 02 Lecture - Python for Informatics: Chapter 2 - Expressions

Charles Severance

Week 03 Lecture - Python for Informatics: Chapter 3 - Conditional Execution

Charles Severance

Week 04 Lecture - Python for Informatics: Chapter 4 - Functions

Charles Severance

Week 05 Lecture - Python for Informatics: Chapter 5 - Iterations

Charles Severance

Week 06 Lecture - Python for Informatics: Chapter 6 - Strings

Charles Severance

Week 07 Lecture - Python for Informatics: Chapter 7 - Files

Charles Severance

Week 08 Lecture - Python for Informatics: Chapter 8 - Lists

Charles Severance

Week 09 Lecture - Python for Informatics: Chapter 9 - Dictionaries

Charles Severance

Week 10 Lecture - Python for Informatics: Chapter 10 - Tuples

Charles Severance

Week 11 Lecture - Python for Informatics: Chapter 11 - Regular Expressions

Charles Severance

Week 12 Lecture - Python for Informatics - Chapter 12 - HTTP

Charles Severance

Week 13 Lecture - Python for Informatics Chapter 13 - Web Services (Part 1/3)

Charles Severance

Week 13 Lecture - Python for Informatics Chapter 13 - Web Services (Part 2/3)

Charles Severance

Week 13 Lecture - Python for Informatics Chapter 13 - Web Services (Part 3/3)

Charles Severance

Week 14 Lecture - Python for Informatics Chapter 14 - Relational Databases and SQLite

Charles Severance

Miscellaneous

Document Title Creator Downloads License

Blackboard Backup of the Course

Charles Severance

Blackboard IMSCC Export

Charles Severance

Moodle Backup of the Course

Charles Severance

Python for Informatics - Full Collection on YouTube

Charles Severance

PythonLearn

Charles Severance

Software Applications

Document Title Creator Downloads License

Autograder Source Code

Charles Severance

Python for Informatics: Using the Autograder

Charles Severance
lines of code displyaed stylistically over a world map

Image courtesy of Charles Severance under a Creative Commons license: BY.

Term:
Winter 2014
Published:
February 24, 2014
Revised:
September 4, 2014
Document Title Creator Downloads License

PythonLearn

Charles Severance

Autograder Source Code

Document Title Creator Downloads License

Autograder Source Code

Charles Severance

Python for Informatics: Using the Autograder

Charles Severance

Course Exports

Document Title Creator Downloads License

Blackboard Backup of the Course

Charles Severance

Blackboard IMSCC Export

Charles Severance

Lecture Materials

Document Title Creator Downloads License

Book, Slides, Links, etc. (44 MB, zip file)

Charles Severance

Code

Charles Severance

Individual Lecture Files (MP4)

Charles Severance

Lecture Audio Podcast on iTunes

Charles Severance

Lecture Video on YouTube

Charles Severance

Python for Informatics - Full Collection on YouTube

Charles Severance

Week 00 Lecture - Python for Informatics: Introduction and Welcome

Charles Severance

Week 01 Lecture - Python for Informatics: Chapter 1 - Introduction

Charles Severance

Week 02 Lecture - Python for Informatics: Chapter 2 - Expressions

Charles Severance

Week 03 Lecture - Python for Informatics: Chapter 3 - Conditional Execution

Charles Severance

Week 04 Lecture - Python for Informatics: Chapter 4 - Functions

Charles Severance

Week 05 Lecture - Python for Informatics: Chapter 5 - Iterations

Charles Severance

Week 06 Lecture - Python for Informatics: Chapter 6 - Strings

Charles Severance

Week 07 Lecture - Python for Informatics: Chapter 7 - Files

Charles Severance

Week 08 Lecture - Python for Informatics: Chapter 8 - Lists

Charles Severance

Week 09 Lecture - Python for Informatics: Chapter 9 - Dictionaries

Charles Severance

Week 10 Lecture - Python for Informatics: Chapter 10 - Tuples

Charles Severance

Week 11 Lecture - Python for Informatics: Chapter 11 - Regular Expressions

Charles Severance

Week 12 Lecture - Python for Informatics - Chapter 12 - HTTP

Charles Severance

Week 13 Lecture - Python for Informatics Chapter 13 - Web Services (Part 1/3)

Charles Severance

Week 13 Lecture - Python for Informatics Chapter 13 - Web Services (Part 2/3)

Charles Severance

Week 13 Lecture - Python for Informatics Chapter 13 - Web Services (Part 3/3)

Charles Severance

Week 14 Lecture - Python for Informatics Chapter 14 - Relational Databases and SQLite

Charles Severance

Worked Exercise Videos

Document Title Creator Downloads License

Python for Informatics: Exercise 13.1

Charles Severance

Exercises Overview Presentation

Charles Severance

Python for Informatics: Exercise 02.2

Charles Severance

Python for Informatics: Exercise 02.3

Charles Severance

Python for Informatics: Exercise 03.1

Charles Severance

Python for Informatics: Exercise 03.2

Charles Severance

Python for Informatics: Exercise 04.6

Charles Severance

Python for Informatics: Exercise 05.1

Charles Severance

Python for Informatics: Exercise 06-07

Charles Severance

Python for Informatics: Exercise 07.1

Charles Severance

Python for Informatics: Exercise 08

Charles Severance

Python for Informatics: Exercise 09

Charles Severance

Python for Informatics: Exercise 10

Charles Severance

Python for Informatics: Exercise 12.4

Charles Severance