Learn to Program: The Fundamentals
Jennifer Campbell, Paul Gries
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.
Video Lectures
Video Lectures
Resources
Python
This course uses Python 3. The main Python website contains links to downloads and documentation. Here are some useful links inside that website:
- Python 3.2.3 download page (scroll down to the "Download" section)
- Python 3 library reference, which contains descriptions of Python features. (It contains much more information than we will be able to cover in this course.)
- A brief list of features of IDLE, the software we use to write Python programs. IDLE comes with Python.
The Python Visualizer
We provide software that helps you visualize program execution. We introduce this in our week 2 video lectures.
- The Python Visualizer. This is based on work by Philip Guo, customized to better meet our needs.
Additional References
This course is intended to be self-contained. However, should you want more reading material with additional examples and exercises, you may find our textbook useful. This is not required at all! Further, this book uses Python 2, not Python 3, and so some of the language features will not match what you see in the video lectures and other course work. Still, there are a ton of exercises that will directly translate to the course material. Should you choose to use it, there is a description of changes between Python 2 and Python 3. You can choose to purchase an electronic version (PDF, ePub, mobi) instead of a paper book.
No comments:
Post a Comment