Reading Room

The Internet is an amazing tool for information consumption, as well as for information creation. There, lives a spirit of open-source, where people place their content out to the community for free use (sometimes, with minor stiuplations).

Python is a product of this spirit, being an free and open-source programming language. Additionally, there exists a plethora of books written with programming and Python that are entirely free in electronic form (but may be purchasable in paper book form).

An extensive list of Free Python Resources can be found at the Python Books website. A specifically filtered selection of books is provided below.


Problem Solving with Algorithms and Data Structures Using Python, 2nd Ed.
Bradley N. Miller & David L. Ranum
Franklin, Beedle & Associates; 2nd edition (August 22, 2011)
ISBN-13: 978-1590282571
The course curriculum is based off of this book.
Additional materials and errata can be found on the authors’ website.

Python Refesher

This course uses Python exclusively, and your success in this course depends on you undestanding how to utilize this language for programming. Some reference sources are provided below.

  1. CSC 161 Course Website
    This is my course website for CSC 161, with plenty of materials on learning Python.
    Richard E Sarkis
  2. Tiny Python 3.6 Notebook
    Matt Harrison
  3. The Python Tutorial
    Official documentation for the Python language
  4. Python Programming: An Introduction to Computer Science, 3rd Ed.
    John Zelle
    Franklin, Beedle & Associates; 3rd edition (August 8, 2016)
    ISBN-13: 978-1590282755
    This is the book used to teach CSC 161.
  5. Learning Python, 5th Edition
    Mark Lutz
    O’Reilly Media
    ISBN: 978-1449355739
    Purchase from Amazon, or campus bookstore