Dabble in Programming (play with Python!)
Spend some time on this task if you're new to programming entirely, unfamiliar with python, or even an experienced python user.
Introducing programming:
- Learn Python http://www.learnpython.org/
- Python for Beginners http://wiki.python.org/moin/BeginnersGuide/NonProgrammers
- Think Python http://www.greenteapress.com/thinkpython/thinkpython.html
- http://info155.tumblr.com/page/2 (scroll to the bottom)
- Set up your environment: http://info155.tumblr.com/post/7305085972/introduction-to-python
- Has a nice first few introductory lessons, keeps it very simple. Might be hard to follow all the way through to the end (there are some gaps in content).
Introducing python:
- (Personal favorite, but takes a while) http://learnpythonthehardway.org/book/
- http://docs.python.org/tutorial/
- http://www.daniweb.com/software-development/python/threads/131973
- http://code.activestate.com/recipes/langs/python/
- UC Berkeley Computer Science Department
-
Here's some notes from a class taught at Berkeley's School of Information
- http://info155.tumblr.com/page/2 (scroll to the bottom)
- Has a nice first few introductory lessons, keeps it very simple. Might be hard to follow all the way through to the end
- Python style guide. Don't you dare write any python without keeping this in mind.
- http://www.python.org/dev/peps/pep-0008/
Advanced Python:
-
Learn about CKAN https://github.com/okfn/ckan
- Implemented as our Data.OpenOakland public data portal: http://data.openoakland.org/