I managed to get a lot done this summer. One of my two major projects (I’ll save the 2nd one for its own post) was to take a computer programming course. I took the University of Michigan’s Programming for Everybody (Python) course.
This 10-week course is designed to teach the basics of programming computers. I took this course through Coursera, the site that is the home to many massive open online courses.
Here’s what I liked about it:
- professor wrote the book we used
- got to learn all about foundation ideas of programming (many of which I learned a long time ago then promptly forgot)
- some of the homework problems challenged my brain
- cool educational technology combining slides, video, drawing, and screencasting helped in making the programming easier to understand
- nice use of humor
- all course materials were licensed through Creative Commons (CC-BY)
- textbook was free
- cool online auto-grader for coding homework assignments
- aimed at beginner programmers
- lecture videos were available at Coursera and within the iBooks version of the text
Now that I have taken this course, I plan to take another Python programming class. I am eyeing the course offered by MITx, Introduction to Computer Science and Programming Using Python, 6.00.1x. With work and my other college classes I don’t know if I’ll have enough time to take it this fall, but I hope to take it in the spring or next summer.
As an educational technology nerd, I really enjoyed taking this class. It was cool to see how the instructor used the different edtech tools to deliver, grade, and collaborate on this class.
I give Professor Charles Severance and his class an A.