Programming Fundamentals: Python (CS131B)

Reading List:

  1. How to Think Like a Computer Scientist: Interactive Edition: https://runestone.academy/runestone/static/thinkcspy/index.html

  2. Think Python: How to Think Like a Computer Scientist: http://greenteapress.com/thinkpython2/html/index.html

  3. Problem Solving with Algorithms and Data Structures using Python: https://runestone.academy/runestone/static/pythonds/index.html

  4. The Hitchhiker’s Guide to Python! : https://docs.python-guide.org/

  5. Python for Everybody: Exploring Data Using Python 3: https://www.py4e.com/html3/

  6. Python documentation: https://docs.python.org/3.4/contents.html

  7. Python Wiki Pages, I highly recommend digging through this page if you are on the look for more documentation: https://wiki.python.org/moin/FrontPage

  8. Python tutor: http://pythontutor.com/visualize.html#mode=edit

  9. Python performance tips: https://wiki.python.org/moin/PythonSpeed/PerformanceTips

  10. Complexity of Python Operations: https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt

  11. Style guides: two best code formatting guides. Please stick to one:

    1. Python.org: https://www.python.org/dev/peps/pep-0008

    2. Google: https://github.com/google/styleguide/blob/gh-pages/pyguide.md