Hello Jins, I'll give you my perspective as a practitioner, on the first question.
You'll need both. In the long run Python 3 will probably eventually completely replace Python 2. However, at the moment there are still far to many tools/libraries/projects written in Python 2 only, that you can't avoid it for work right now. I'm a freelancer switching projects regularly, and in 3 of my five last projects started by using Python 3 and soon realized they wont bother and reverted to Python 2. If you're starting out and just *learning* in order to know and be able to do stuff, it does not really matter anyway. Because, Python 2 and Python 3 are far too similar, except in specific areas. Like unicode. IF you do need any of the fancy stuff made for Python 3 only, well you obviously need Python 3. But then, why would you bee asking? Instead of worrying about the language, put in the effort to learn the language well, and, even more important, the ecosystem: the tools, libraries, topics, community... Then you'll be prepared for both versions. I'm afraid I cant recommend any current book from experiance. The one I learned from is far too old :). I stumbled over "Learn Python the hard way" (please google it, if interested), and I really liked it. But again, I haven't used it to learn... Regards, Nenad 2016-08-04 17:18 GMT+02:00 Jins Thomas <jinstho...@gmail.com>: > Hello all, > > A frequently asked question, but would like to hear the latest opinion of > Python enthusiasts on this. > > 1) If a person is starting with Python these days can we still recommend > to start with 2.x or it's better now to start with 3 > > > 2) Do we have new good books recommendations for beginner/intermediate > levels > > > > Thank You > Jins Thomas > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > https://mail.python.org/mailman/listinfo/bangpypers > _______________________________________________ BangPypers mailing list BangPypers@python.org https://mail.python.org/mailman/listinfo/bangpypers