I got a nice e-mail today from someone who is searching for good resources for learning python. I’m quoting the relevant part :
I wanted you impression on the best resource to begin learning Python. I will
be using the geany IDE for starting out unless you have a stronger impression else where.
Would love to have your input.
One of the best learning resources for me was Dive Into Python. Dive Into Python is a book about Python written for experienced programmers by Mark Pilgrim. The complete text is also available online and as a package (diveintopython). If you install the package you can find the book in /usr/share/doc/diveintopython/html/index.html
- official python tutorial : http://www.python.org/doc/tut/tut.html
- another tutorial : http://www.hetland.org/python/instant-python.php
- python wiki beginners start : http://wiki.python.org/moin/BeginnersGuide
- python wiki beginners start for Programmers : http://wiki.python.org/moin/BeginnersGuide/Programmers
- if you like doing puzzles : http://www.pythonchallenge.com
Once you start coding I’m sure you need to look up things :
- official python documentation : http://www.python.org/doc/ if you install the python-doc package it will become available in /usr/share/doc/python/html/index.html
- official python documentation by module : http://docs.python.org/modindex.html
- python sidebar for mozilla/firefox : http://projects.edgewall.com/python-sidebar
Once you feel comfortable with python you might be interested in these links :
- http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy Unit Testing Tools (unittest,doctest,..,) and Source Code Checking Tools(pychecker,pyflakes,pylint) seem to be most useful.
Picking the right editor is mostly a matter of personal taste. Some people prefer emacs, vim or vi and feel very strong about it. Personally I’ve been using nano and gedit until I discovered Geany this week. If you have been using windows I would personally recommend you to start with Geany.
If you are into videos try searching http://video.google.com. If you like reading programming related geek news then take a look at http://programming.reddit.com which sometimes has an interesting Python related story.
If you know other great resources feel free to reply to this blog post :).