Introduction to programming using Python from MIT's opencourseware site.