Resources¶
0 - Courses¶
- CS 61A: Structure and Interpretation of Computer Programs, UCB
- CS106A: Programming Methodologies, Stanford
- CS50’s Introduction to Programming with Python, Harvard
- CS50’s Introduction to Artificial Intelligence with Python, Harvard
- CS 21: Intro to Computer Science, Swarthmore College, Swarthmore, Pennsylvania, United States
1 - Books¶
2 - Reference¶
3 - Readings¶
How-To¶
Notes¶
Tutorial
Coding Style
Others
4 - Tools & Guides¶
Python IDEs¶
Online
-
Python Tutor - Visualize code in Python, JavaScript, C, C++, and Java
- Python, <https://pythontutor.com/python-debugger.html#mode=edit>
- Python From CS61A, <https://pythontutor.com/cp/composingprograms.html#mode=edit>
- OnlineGDB for Python
Local
-
Python IDLE - IDLE is Python’s Integrated Development and Learning Environment. (Official)
-
PyCharm
- PyCharm Setup @CS106A