Introduction to Bioinformatics Programming and Analysis

Welcome to the home page for Introduction to Bioinformatics Programming and Analysis, developed by Ann Loraine in the Department of Bioinformatics and Genomics at UNC Charlotte. For more information about Ann Loraine and her research, visit the Loraine Lab home page.

The main goal of this class is to help you develop skills you would need in order to do the job of a bioinformatics programmer/analyst working in academia or industry.


UNIX and shell scripting

Programming (python)

Analyzing data (R and BioConductor)

Techniques for reproducible research


The main goal of this class is to introduce you to core computer skills bioinformatics programmer/analysts use on a daily basis. By the end of the class, you'll have developed a strong sense of what these skills are and how bioinformatics professionals use them in research. Practically speaking, this means that when you read a job ad for a bioinformatics programmer, you'll be able to recognize the technical terms and explain what they mean. Of course, the best way to learn about a technology is to use it, and so this class will give you a chance to practice these skills through guided assignments designed to be accessible to computer-savvy non-programmers. Throughout the course, you'll be working in a Unix enviornment, a total immersion experience designed to give you the number one skill needed by all bioinformatics researchers: the ability to work productively in a Unix-based, command-line environment. By the end of the class, you'll have gained mastery over the basics of working in Unix. We'll accomplish this goal by giving you access to Unix virtual machines that allow you to experiment, make mistakes, and start over as needed during the course of the semester.

Topics we'll cover include:

Textbook (for UNIX section)

Learning the bash Shell, 2nd Edition - O'Reilly Press

Slides and attachments

For slides or other materials, click Tools > Attachments to get a copy.


See child pages below for a listing of classes, topics, and exercises.