This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Forum: Learning Python: list of resources

I recently start learning Python. I must say it is a lot of fun and also quite useful in my work. I just want to share below some nice websites where you can start if you intend to learn Python. I will try to keep this updated, but you are more then welcome to integrate this list.

Websites

MOOC

Videos

python

Thanks. Added to the list

Perthon is a Python-to-Perl translation program that might help translate unfamiliar Python into more readable Perl, to help Perl users learn Python.

Thanks! Added to the list!

Thanks.. great info.. Perhaps these information sources should be ranked and classified? otherwise the number of links here is such that its just better to google when you have a question, rather than try to go through all of these links to find the information you are looking for..

Hi, thanks for the comments. I think that every person has a different way of learning, so there could be some resources I really like, but you will find them nasty. Thus I do not really think that a ranking would be appropriate, at least not a ranking based on the judgement of one person. Maybe, when I have a bit more time I will add some description below each resource.

7 answers

I would like to add that anyone some-what familiar with Python should learn about, if not use, PyPy. It will run your code around 3x to 7x faster than the standard python interpreter will. The only snag is that some imports don't work in PyPy, so it often either "just works" or it fails immediately.

Recent updates in the last 4 months:

  • 99% of numpy now works in pypy.
  • They recently received a $200,000 donation from Mozilla to support python 3, and I just had a chat with them and they said it will be done real soon. All of Jupyter Notebook for example now runs in PyPy.

PyPy is to the point now where if you know Python and you're thinking about starting a new project in Java or C because it has to be fast, you own it to yourself and the community to try writing it in pure python first. It will be infinitely easier for others to read the code, and most likely faster - particularly if you already have good habits from programming in C.

PyPy is python on nitros.

Hi,

I would definitely add Python for Biologists as a very nice resource for beginners.

enter image description here

link: http://pythonforbiologists.com

Right I forgot to add it, Now it is in! Thanks

I second this. Its worth purchasing the books, they are a great resource.

http://rosalind.info/problems/locations/ ; I suppose it's not specifically for python, but it gives you practise questions to test your new-found python knowledge on.

Thanks! Added as well.

Dear Dago, Hi. Nice topic!

I will recommend :

1- Python for Everybody

2- Python for Genomic Data Science

~ Best

Thank you! I added them to the list.

I would definitevely reccomand http://pythonforbiologists.com/ Here are more info about the author: http://www.physalia-courses.org/instructors/t1/

Nice tutorials on pandas, matplotlib, bacis python, and more:

https://pythonprogramming.net/

Thanks. Added to the list as well!

We have written a book Python for the Life Sciences targeted at life scientists interested in learning programming in Python for their research. It covers genomics, bioinformatics and extends into other areas like systems biology and population genetics. More details here: http://pythonforthelifesciences.com/

Log in to answer this question.