Informatics 42 • Winter 2012 • David G. Kay• UC Irvine
Supplementary References
Each of these references supplements the course
material in some way. They're not required unless we say otherwise.
If you'd like to suggest additions to this page, please feel free.
- Python textbooks:
- Introduction to Computing Using Python: An Application Development Focus, by Ljubomir Perkovic (Wiley)
- Python for Software Design: How to Think Like a Computer Scientist, by Allen B. Downey (Cambridge)
- There's a large selection of Python learning materials on the python.org site; an overview page has links to pages for relative novices and for the more experienced. If you use any of these materials, let us know how they worked for you.
- Python practice problems:
codingbat.com/python provides dozens of simple practice programming problems, categorized by type. Enter your solution and it will test it for you.
- Python interpreter software can be downloaded. There are also IDEs to automate some tasks:
- IDLE is the simple Python IDE that comes with the software installation. It will be our default tool.
-
Eclipse:
This is a popular open-source professional development environment, particularly in the Java community.
Its PyDev package configures it for Python. Eclipse does a lot; it's very complex; it's highly configurable.
-
PyCharm and Wing are commerial alternatives.
-
Shorter documents about various aspects of
our course
- Comparing programming languages: An eclectic list of informal references.
David G. Kay, kay@uci.edu