Python Office Hours: Difference between revisions

From Pumping Station One
Skm (talk | contribs)
added interactive books on cs and algorithms
Skm (talk | contribs)
added jupyter interactive link, did some reformating
Line 27: Line 27:
== Learning resources ==
== Learning resources ==


Books and Reading
=== Books and Reading ===
* [http://learnpythonthehardway.org/book/ Learn Python The Hard Way]: "instructs you in Python by slowly building and establishing skills through techniques like practice and memorization, then applying them to increasingly difficult problems."
* [http://learnpythonthehardway.org/book/ Learn Python The Hard Way]: "instructs you in Python by slowly building and establishing skills through techniques like practice and memorization, then applying them to increasingly difficult problems."
* [http://twoscoopspress.org/collections/everything Two Scoops of Django]: an excellent django book
* [http://twoscoopspress.org/collections/everything Two Scoops of Django]: an excellent django book
* [http://python-guide.readthedocs.org/en/latest/ The Hitchhiker’s Guide to Python]: This is a guide for python developers that gives an overlay of the land of python development. In the guide's words: "The Hitchhiker’s Guide to Python exists to provide both novice and expert Python developers a best-practice handbook to the installation, configuration, and usage of Python on a daily basis."
* [http://python-guide.readthedocs.org/en/latest/ The Hitchhiker’s Guide to Python]: This is a guide for python developers that gives an overlay of the land of python development. In the guide's words: "The Hitchhiker’s Guide to Python exists to provide both novice and expert Python developers a best-practice handbook to the installation, configuration, and usage of Python on a daily basis."


Tutorials
=== Tutorials ===
* [http://newcoder.io/ NewCoder]: intermediate level projects to try after learning syntax and things from sites like Learn Python the Hard Way. It has tutorials on
* [http://newcoder.io/ NewCoder]: intermediate level projects to try after learning syntax and things from sites like Learn Python the Hard Way. It has tutorials on
** Data Visualization
** Data Visualization
Line 40: Line 40:
* [http://earsketch.gatech.edu/ EarSketch] curriculum. Introduction to programming with music. (has anyone tried this? The concept is neat so I've included it here)
* [http://earsketch.gatech.edu/ EarSketch] curriculum. Introduction to programming with music. (has anyone tried this? The concept is neat so I've included it here)


Interactive Tutorials
=== Interactive Tutorials ===
* http://www.pythontutor.com/
* http://www.pythontutor.com/
* http://codingbat.com/python
* http://codingbat.com/python
* http://www.learnpython.org/
* http://www.learnpython.org/
* http://www.codecademy.com/tracks/python
* http://www.codecademy.com/tracks/python
* [http://interactivepython.org/runestone/static/thinkcspy/index.html to Think Like a Computer Scientist]
* [http://interactivepython.org/runestone/static/thinkcspy/index.html How to Think Like a Computer Scientist]
* [http://interactivepython.org/runestone/static/pythonds/index.html Problem Solving with Algorithms and Data Structures]
* [http://interactivepython.org/runestone/static/pythonds/index.html Problem Solving with Algorithms and Data Structures]


Online python interpreters
=== Online python interpreters ===
* https://www.wakari.io/ interactive python *and* ipython notebook! with matplotlib, scipy, etc.
* https://www.pythonanywhere.com/


If you want to try out python and scientific packages without installing everything, you can use these servers.


Online courses providers
* https://colaboratory.jupyter.org/welcome/ a Google Drive app that provides an interactive ipython notebook (need to install google drive app)
* https://www.wakari.io/ ipython notebook (need account)
* https://www.pythonanywhere.com/ many different python shells. python, ipython, pypy (need account)
 
 
=== Online courses providers ===
* [https://www.edx.org/ edX]
* [https://www.edx.org/ edX]
* [http://www.coursera.org/courses Coursera]
* [http://www.coursera.org/courses Coursera]
Line 61: Line 65:




=== Help find materials ===
I'd like to get some curricula for these topics.
I'd like to get some curricula for these topics.