Free

Introduction to Python

This course aims to teach 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. 

There are two major Python versions, Python 2 and Python 3. Python 2 and 3 are quite different. This course covers Python 2, but we will mention the differences as we go on.