Posts Bioinformatics Resources
Post
Cancel

Bioinformatics Resources

cover1

Photo by Thought Catalog on Unsplash

We are seeing a lot of contents from Massive Open Online Courses (MOOCs) and open sourced communities by researchers or academics in the field. That, and most of the contents are available at no cost, makes it an attractive way for students, academia, or even just regular people who want to increase their knowledge in the field to learn and polish their skills in the field.

The contents and materials aren’t even bad like one might think for free content. In fact, a lot of the courses from MOOCs platforms come from partnering with major universities such as Harvard (edX) and Johns Hopkins (Coursera). However, there are some downsides to joining these free classes, though. Most of the time, you can’t access certain course materials, join assignments or quizzes, and receive certificates. Still, it’s worth taking to help you get a good start in the field you’re looking to improve. That way, you can explore and put your newfound skill into practice and build your own portfolio from the ground up, which equally attracts talent searchers.

By the way, some of the resources here include links to Youtube playlists from lecturers of representative universities. And since these times call for mostly online based learning, you can use this tool Prodeus to keep track of your learning progress and get your degree from Youtube (Yes, that’s even their tagline).

prodeus Prodeus landing page

Hope this helps! We’ll cover some other productivity tools to help your learning journey in the next articles.


Notable Sources

There is actually a lot of resources out there that you can use to learn Bioinformatics either for free or paid. One of the most notable one comes from two sources listed below.

OSSU for BioInformatics

OSSU The Open Source Society Curriculum for Bioinformatics

This is a open sourced, community driven curriculum with online resource collections to learn Bioinformatics for free. Their description is :

This is a solid path for those of you who want to complete a Bioinformatics course on your own time, for free, with courses from the best universities in the World.

The length of the course here is meant to be taken for in 4 years. But there is a case of a guy that went through learning an entire 4 year MIT curriculum for Computer Science in 1 year, so I guess it depends on how motivated or ambitious you are as a person.

Here is an excerpt from the curriculum from OSSU for Bioinformatics.

Sample Curriculum for 2nd Year 🔖

CodeCourseDurationEffort
BIO 2311Biochemistry15 Weeks4-6 Hours/Week
CHEM 2311Organic Chemistry15 Weeks4-6 Hours/Week
COMP 2311CS 2 - Object Oriented Java6 Weeks4-6 Hours/Week
MATH 2311Calculus 3 - Integration4 Weeks8 Hours/Week
MATH 2312Mathematics for CS13 Weeks6 Hours/Week
COMP 2312Introduction to Databases10 Weeks8-12 Hours/Week
MATH 2313Linear Algebra15 Weeks8 Hours/Week
COMP 2313Introduction to Linux8 Weeks5-7 Hours/Week
MATH 2314Inferential Statistics (with R)5 Weeks6 Hours/Week

📖 I suggest you go ahead and head over to their GitHub page to learn more about the curriculum.

Rosalind.info

rosalind Rosalind info logo

Here’s something a bit more interesting. For those familiar with programming tutorials and hands-on exercises on the web, you’re probably familiar with learning projects such as Project Euler. Students or other users can test their ability to solve a series of challenging problems that test their practical understanding rather than theoretical knowledge. The Rosalind Project is similar to Project Euler, but in this case, it is more focused on the Bioinformatics side.

rosalind Rosalind landing page

Here you can test your programming knowledge and skills along with several other supporting materials for Bioinformatics, such as:

  1. Tools used in Bioinformatics
  2. Textbooks
  3. And Introductory lessons to algorithms such as graph theories and many more

Other Sources

The two previously mentioned resources here are useful to get you a clear general view on Bioinformatics and acts as guidelines for you to start learning on your own both in terms of theoretical and practical knowledge.

However, if, for some reason, those are not cut out for you, there are many more resources out there that you can use as well. I’ll list it down below based on the category. Also, since this article focuses more on Bioinformatics resources, other resources for other topics will be written separately in the next article. Enjoy ☀️!

Biology 🌏

🎒 Here you’ll find a list of online learning courses for Bioinformatics.

CourseWhat it’s about
Essential Human Biology: Cells and TissuesAn edX course on the introduction and foundation of the human cells and tissue structures and functions
Tales from the GenomeThis is a course from Udacity by the 23andMe company focusing on introductory lessons to Genetics for beginners
Bioinformatics SpecializationA coursera specialization track for those who are interested to learn deeper about Bioinformatics
Genomics Data Science SpecializationA coursera specialization track for you to understand more about genomics data from next generation sequencing (NGS) experiments. This specialization uses hands on exercises with Python, R, Bioconductor, and Galaxy. (I’ll leave more about this in the next article as well)
Systems Biology and Biotechnology SpecializationA coursera specialization where you will learn methodologies in Bioinformatics, Dynamic Modeling, Genomics, Network and Statistical Modeling, Proteomics, and Omics technologies
Bioinformatics AlgorithmThis is an interactive content from the “Bioinformatics Algorithm” textbook co-written by the creator of Rosalind
Genomics Medicine Gets PersonalAn edX course for introductory lessons to genomic medicine and personal genomic information

📝 Other than the mentioned courses, there are also articles or Web Pages that can help you get a broader understanding of the subjects, along with some tutorials to help you get started.

ResourceContents
One Stop Data AnalysisThis is a Web page with a compilation of tutorials for Bioinformatics analysis and many more
Biology for Computer ScientistThis is a GitHub repo to briefly learn about biology, immunology, along with the protocols and tools used such as Igv (Integrated Genome Browser)
The Genetic CodeThis is a brief article describing DNA which I found to be quite informative
Introduction to Applied BioinformaticsThis is a free interactive article that introduces key concepts Bioinformatics in terms of implementation and applications
Microbial BioInformatics Starter KitThis article consists of list of tutorials and help pages for Bioinformatics I think you’ll find useful. This is written by Hanage Lab the Harvard TH Chan School of Public Health
Computational Genomics ClassThis is a compilation of video lessons from Dr. Rob Edwards from San Diego State University. The contents are bite sized information on NGS technologies, Bioinformatics algorithms

🏫 There are also several universities that post their lectures online for the public. You can find the lectures in document format though some are available as video lectures as well.

UniversityLecture types
MIT OpencoursewareThis is a course in Fundamentals of Biology by the MIT. You can learn Biochemistry, Molecular Biology, Genetics, and Recombinant DNA
Cornell University Institute for Computational BiomedicineThis is a course for Essentials of Bioinformatics, however, most of the materials are links to relevant publications instead of lecture notes
University of Washington Computer Science and EngineeringThe courses here includes lecture notes, some useful links, and also biological animations such as DNA models
NPTEL Courses in Bioinformatics Algorithm and ApplicationsThis is a video lecture series in Bioinformatics algorithm that you can watch, download and gain access to lecture materials and assignments
Norwegian Veterinary Institute BioInformatics TrainingThis is an online GitHub repo for BioInformatics training

Computation 💻

Before we get into the resources here, I would like to mention that when you want to work on biological data, it is easier for you to use the already established tools available. One of which is Bioconductor, one of the providers for open source software for Bioinformatics for R. You can even find a course for Bioconductor here from Harvard T.H. Chan School of Public Health.

For those who are more into Python, there is also a library of tools for computational molecular biology from Biopython. There are many more libraries out there that you can use, but these are the common ones. If you find one that you think is useful, you can go ahead and contribute to the repo.

🎒 Anyway, here’s some list of courses you can follow for computational biology and some programming. Most of them are interactive based tutorials that you can follow. I’ll do my best to categorize them based on their programming languages, starting from Python :

Python ResourcesWhat it’s about
Programming Course SyllabusThis is a compilation of resources to learn programming in Python that you can use on your own pace. Do keep in mind that some of the resources here are paid
Introduction to Interactive Programming in PythonThis is a coursera course for those with little to no programming background to learn the basic of building simple interactive python application
Google’s Python ClassThis is a free class for those who have little to no programming experience to learn Python. From google of course

🖱️ Here are some courses for those wanting to learn R :

R ResourcesWhat it’s about  
Swirl“Learn R, in R”. Get yourself familiar with the inner workings of R… in R.  
Introduction to RThis is a compilation of resources to learn R based on lecturer slides and notes from the King’s College of London  
Codecademy R CourseThis is a Codecademy course for R. Like Coursera and edX, you can enroll for free, but the content is limited and you won’t get a completion certificate  
Data Mentor - Learn R ProgrammingThis is a complete guide to learn R programming that includes the tutorials for installing the perquisites to run R in your local computer  
R by ExampleThis is a collection of use cases of R based on real examples. Each examples contain source codes that you can copy and paste for you to try it out yourself in your local computer  
R MarkdownThis is a tutorial that focuses on helping you to create a reproducible documentation of your R code  

👨‍💻 Here are some courses for those trying to use the command line

Unix / Command Line ResourcesWhat it’s about
Linux Command Line BasicsHere are some collection to understand the basics of Linux command lines starting from setting up your Linux environment
Beginner’s Guide to Bash TerminalThis is a Youtube video to learn more about Bash terminal for Linux beginners
8 Useful Shell Commands for Data ScienceHere’s an article that sums up some of the common commands used in shell for Data Science
The Command LineIn here, you’ll find some introductory lessons to the command line along with some of it’s use cases in Bioinformatics, such as genome annotations, RNA-Seq, and many more
Linux Command Line Exercises for NGS data ProcessingThis contains tutorials and protocols using the command line for dealing with NGS data such as reading FASTA files, reading alignments score for Metagenomics / Population Genetics, and many more

Mathematics and Statistics 📊

CourseWhat it’s about
Mathematical Biostatistics Boot Camp 1This is a Coursera class focusing on the fundamentals of probability and statistical concepts in beginner data analysis
Models, Inference and AlgorithmsThis is a youtube playlist managed by the Broad Institute as an initiative to support the learning of biology, mathematics, statistics, machine learning, and computer science

BioInformatics Tools and Supporting Materials

🎒 This is another resource list of supporting materials outside of courses. This includes tools and software, curriculum, or learning guidelines.

Tools / Supporting MaterialWhat it’s about
Bioinformatics Career GuideHere you can find a more comprehensive list of courses for BioInformatics, however, note that some of the courses listed here are not free
Online BioInformatics CurriculumThis is a compilation of BioInformatics Curriculum from PLOS Computational Biology Journal
Computational Biology CurriculumThis is another compilation of Curriculum for Computational Biology published in PLOS Computational Biology
Guide to BioInformatics ToolsThis article contains a list of commonly used BioInformatics tools
DNA SubwayThis is a GUI based BioInformatics tool for Gene Annotations and Genome Analysis. Good for beginners who aren’t familiar with programming to get to know the workflow in BioInformatics analysis
BiocontainersA containers that helps you streamline Bioinformatics workflow and packages. This is a bit advanced and requires some knowledge in container apps such as _Docker_, but is very useful to help your workflow by getting pre existing ones by the community
Explain ShellThis is a useful tool to help you guys understand the commands in command line in a visual way
Zero2bioinfoThis is a GitHub repo filled with tutorials to teach beginners some basic R and common Bioinformatics workflow. It also have some interactive exercises that you can play around with

Closing

I know these resources aren’t as complete. Hopefully, more resources can be added to the next articles. Other than that, if you’d like to contribute, fork this GitHub repo and help expand the resources and make it a better place 🌟!

This post is licensed under CC BY 4.0 by the author.
Recent Update
Contents