I'm a PhD candidate studying bioinformatics/bioengineering. My research involves mining massive amounts existing data on proteins for the purposes of computationally designing novel proteins. Beyond this I'm interested in computationally designing proteins (and other molecules) for use in synthetic biology, nanomaterials and therapeutics.

I use Python for most of my research. It is simple, making coding quick. As long as good programming practices are followed, the code is highly readable. There are tons of great packages, especially for scientific computing and bioinformatics. There are a number of interactive modes (e.g. iPython) which enable interactive exploratory data analysis. Prody (, Biopython ( and PyRosetta ( are few of the Python packages that I use on a regular basis. Due to the large amount of data that I deal with, I often write programs in C++ to speed things up. I recently came across the Nim programming language, an expressive, statically typed language with a simple syntax (similar in many ways to Python). It may be a good fit for the field of bioinformatics (and more generally scientific computing), offering both speed and ease of use.

Top Answers
No answers with score of 5 or more