tags:

views:

532

answers:

5

I'd like to learn Python, and I already have a bit of C experience. Now, should I learn Python 2.6 or Python 3? Which advantages and disadvantages do the versions have?

And: How can I learn Python (maybe a book you would recommend)? It should be German, but if it's english, it should at least be available for free.

Best would be if it was released under the GNU Free Documentation Licence;)

+3  A: 

Differences between Python 2.6 and 3.0 are mostly important when you're considering migrating an old codebase. If you're learning, go straight to 3.0.

phjr
Not sure this makes sense in practice. It depends whether you want to do anything useful in the near future. Since the major external libs and frameworks won't likely be ported to 3 for some time, I would say learning 2.x still makes the most sense for actually doing useful work.
Carl Meyer
A: 

This is a Caltech course:

http://www.wag.caltech.edu/home/rpm/python_course/

Oskar Gantt
+2  A: 

Learning Python 2 vs 3, has been asked before: To learn python 2 then 3, or 3 from the start?

Dive into Python is released under the GNU Free Documentation license and although I haven't read it myself I have often seen it recommended.

dF
+2  A: 

Since you are german: Das Deutsche Python Forum.

RSabet
+1  A: 

I think you should consider phjr's advice if you are learning only the Python language. But for me, I'm trying to learn Python as well as the Django web framework. Since Django has not been ported to 3k (last I checked), I'm learning 2.x.

barneytron