Earlier quoted context omitted.
while I agree that we should be more proactive about migrating to Python 3, if you're trying to be pragmatic it is most useful to teach Python 2.7 since that is the most widely used version.
Python 3, in 2013, is not lacking in pragmatism. It's not new, or experimental. Someone just learning today is going to have to immediately turn around and relearn things because they started out with an old version.
http://docs.python.org/3/howto/pyporting.html#use-same-sourc...
Second, most software of any complexity will have dependencies. Although progress has been made, several packages that many projects depend upon are still red: