Hi all. I'm a second year molecular biology undergrad looking to get into bioinformatics. It's not in my program's curriculum, so I'm going to have to study it on my own. After doing some reading, i decided to start with python due to its accessibility to new programmers. My question is this- should i learn python 3, or should i start with 2.x?
I'd say start with 2.7 for now. Python 3 is the future of Python but there are many libraries you'll want to use which aren't quite ready for 3.x. The tides are gradually changing though, for example Django 1.5 has "experimental support" for 3. Other useful libraries NumPy and SciPy are already running on 3.2+. Syntactically, you won't notice much difference (other than the infamous
print()) so either is a fine choice really, and if you become comfortable in 2.7 it won't be too difficult to change to the latest version.
A related post/discussion: http://jakevdp.github.com/blog/2013/01/03/will-scientists-ever-move-to-python-3/
i have a different sugestion that you should start with a compiled programming language and well structured like Java that will give you a solid back ground in programming and OOP concepts. from which you can transfer to any other language.