views:

503

answers:

6

I'm a reasonably skilled programmer, and I'm interested in branching out into some new languages -- python, specifically -- but frankly I do NOT want to go through a tutorial that assumes I know nothing about programming. I want a tutorial -- again, preferably for python -- that assumes I'm just unfamiliar with the language itself and describes the ways I can use the language to solve problems.

Does such a beast exist? I mean, other than the Python wiki?

+23  A: 

Yes, you should look at Dive Into Python:

Dive Into Python is a Python book for experienced programmers. You can buy a printed copy, read it online, or download it in a variety of formats. It is also available in multiple languages.

Andrew Hare
+1 to Dive into Python. It's exactly an introduction to python for programmers, and it goes fast through the language.
Paul Hankin
+1 for Dive Into. I haven't read it beginning to end, but it's one of the first places I turn to when I want to see something explained well.
dwc
+1 for Dive into Python.
markuz
Also +1, but do be aware that I think the book is now slightly out-of-date in some areas. I think he doesn't cover new-style classes, and still shows subclassing from UserDict, whereas nowadays you'd just subclass dict directly. Not a big deal; still highly recommended.
Carl Meyer
Dive into Python is good, but is restricted to Python 2.3. I really recommend first checking the links in my answer, which will provide you with more quickly with a more up-to-date knowledge of Python.
EOL
+1. Mark Pilgrim is a very good writer, too.
Camilo Díaz
+14  A: 

Gosh, this is a popular question on SO. Check out these previous discussions:

32 answers here to What did you use to teach yourself python?

13 answers to How to Learn Python

13 more for What is the best python book for experienced programmers?

and 20 for Best online resource to learn Python?

And you can find even more by typing "Python tutorial" in the SO search box.

DOK
Great to see so many people want to learn Python! I love it!
Tom Leys
A: 

I will also recomment you to read the python cookbook, a really nice book full of recipes that will help you on several tasks.

markuz
A: 

I would suggest the following Books, these are all for Python 2

1). "A Byte of Python"

2). "Python 101 -- Introduction to Python"

3). "Building Skills in Python --- A Programmer's Introduction to Python"

4). "Python 201 -- (Slightly) Advanced Python Topics"

5). "How to Think Like a Computer Scientist ---Learning with Python 2nd Edition"

6). "Python Programming"

Ibn Saeed
+7  A: 

I recently wrote a paper for Linux Magazine (France) on learning Python, and I had to ask myself the same question and do a thorough research on this. My recommendation is to check the sources below in the following order:

  1. Instant Python
  2. Learn Python in 10 minutes
  3. The official tutorial (to be skimmed through)
  4. Building Skills in Python: A Programmer's Introduction to Python, by Stack Overflow contributor S. Lott
  5. Dive into Python is quite good too, but is limited to the now quite old Python 2.3.
EOL
The link for Building Skills in Python: A Programmer's Introduction to Python, by Stack Overflow contributor S. Lott, seems to be non-functional.
Craig McQueen
@ Craig: thanks! I corrected the link, which had changed in the last few months.
EOL
Strange: the link to S. Lott's book _sometimes_ fails... Here is an address that (sometimes) currently works: http://homepage.mac.com/s_lott/books/python/htmlchunks/index.html
EOL
A: 

If you intend to learn Python 3 instead of Python 2.x (the difference is not large), you should take a look at Dive Into Python 3. It's currently being written (by Mark Pilgrim) and is around 50% complete.

uggedal