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.
Required¶
Problem Solving with Algorithms and Data Structures Using Python, 2nd Ed.Bradley N. Miller & David L. RanumFranklin, Beedle & Associates; 2nd edition (August 22, 2011)ISBN-13: 978-1590282571The course curriculum is based off of this book.Additional materials and errata can be found on the authors’ website.
Recommended¶
Structure and Interpretation of Computer Programs - 2nd EditionH. Abelson and J. Sussman with J. SussmanISBN-13: 978-0262510875
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.
CSC 161 Course WebsiteThis is Richard E Sarkis’s for CSC 161, with plenty of materials on learning Python. Python Programming: An Introduction to Computer Science, 3rd Ed.John ZelleFranklin, Beedle & Associates; 3rd edition (August 8, 2016)ISBN-13: 978-1590282755This is the book used to teach CSC 161. Learning Python, 5th EditionMark LutzO’Reilly MediaISBN: 978-1449355739Purchase from Amazon, or campus bookstore