Skip to content
Daniel E Cook edited this page Aug 12, 2014 · 6 revisions

What is Python?

Python is a general purpose scripting language with a large variety of extensible modules. You can use Python to parse, fetch, or visualize data. See Awesome-Python for a listing of popular, well written python modules.

How do I learn Python?

There are a number of great websites out there for learning python. Some of them are interactive, and attempt to challenge you while other sites simply present the material. The bottom line is that you stick with a resource until you get a basic grasp of things. Eventually, you'll have enough material under your belt that you can address some challenge by writing a python script.

This could be a way of automating a task in your lab (e.g. combining multiple data files and generating a report), or retrieving data from a database, or parsing data from a scientific instrument so that it can be plotted.

Resources
  • Code Academy - Features an interactive learning environment.
  • Learn Python the Hard Way - Html Book with guided exercises.
  • Rosalind.Info - A bioinformatics site that challenges you with progressively harder problems. You can complete the challenges in any language - but python is far easier than Bash or R. Give this a try once you've learned the basics. Highly Recommended.

Awesome-Python is collection of awesome python modules categorized by function.

Clone this wiki locally