Python Resources
by K. Yue
1. Python's Manual
- Version 3.13: (navigate to your version).
2. Python Books (Free)
- A Byte of Python: https://homepages.uc.edu/~becktl/byte_of_python.pdf. Free download, good coverage of topics in this class.
- Think Python: How to Think Like a Computer Scientist, version 3: https://allendowney.github.io/ThinkPython/. Include computational thinking. Contain Juptyer's Notebooks.
- Python for everyone: https://www.py4e.com/. Free, good, sometimes with videos, but may contain too much information for this class.
3. Learning Tutorials and Materials
- Tutorial at w3shools: https://www.w3schools.com/python/. Plenty of examples. Good for beginners and this class.
- https://www.learnpython.org/: popular, but w3schools is better. Beware of ads.
- https://www.programiz.com/python-programming: also contains some advanced topic.
- Google has a tutorial on Python: https://developers.google.com/edu/python. However, it is more for somewhat experienced programmers.
- For experienced programmers: https://learnxinyminutes.com/docs/python3/: one of my favorites.
4. Online Python's interpreter or IDE
- There are many possible advantages of online Python tools: convenience, accessibility, lightweight, collaboration, etc.
- There are also many possible disadvantages: restrictions, limited features, security and privacy, etc.
- Some online Python interpreters:
- This course does not recommend the use of online Python IDE.
5. Cheat Sheets
- If you like cheat sheet types of examples and summary: