Home

Awesome

<div align="center"> <img src="http://i.imgur.com/kYYCXtC.png" alt="Open Source Society logo"/> <h3>Open Source Society University</h3> <p> :microscope: Path to a free self-taught education in <strong>Bioinformatics!</strong> </p> <p> <a href="https://github.com/open-source-society/bioinformatics"> <img alt="Open Source Society University - Bioinformatics" src="https://img.shields.io/badge/OSSU-bioinformatics-blue.svg"> </a> </p> <p> <h3> Archived </h3> </p> </div>

Note: this curriculum is not under active development and may be out of date. Read more here.

Contents

About

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.

In our curriculum, we give preference to MOOC (Massive Open Online Course) style courses because these courses were created with our style of learning in mind.

To become a bioinformatician, you have to learn quite a lot of science, so be ready for subjects like; Biology, Chemistry, etc...

Motivation & Preparation

Here are two interesting links that can make all the difference in your journey.

The first one is a motivational video that shows a guy that went through the "MIT Challenge", which consists of learning the entire 4-year MIT curriculum for Computer Science in 1 year.

The second link is a MOOC that will teach you learning techniques used by experts in art, music, literature, math, science, sports, and many other disciplines. These are fundamental abilities to succeed in our journey.

Are you ready to get started?

Curriculum

1st Year

CodeCourseDurationEffort
BIO 1311Fundamentals of Biology12 weeks7-14 Hours/Week
CHEM 1311Principles of Chemical Science15 Weeks4-6 Hours/Week
Py4EPython for Everybody10 weeks10 hours/week
6.00.1xIntroduction to Computer Science and Programming using Python (alt)9 weeks15 hours/week
MATH 1311College Algebra and Problem Solving4 Weeks6 Hours/Week
MATH 1312Pre-calculus4 Weeks6 Hours/Week
18.01.1xCalculus 1A: Differentiation13 weeks6-10 hours/week
18.01.2xCalculus 1B: Integration13 weeks5-10 hours/week
MATH 1315Introduction to Probability and Data (with R)5 Weeks6 Hours/Week

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
18.01.3xCalculus 1C: Coordinate Systems & Infinite Series6 weeks5-10 hours/week
6.042JMathematics for Computer Science (Solutions)13 weeks5 hours/week
COMP 2312Databases10 Weeks8-12 Hours/Week
18.06Linear Algebra and Essence of Linear Algebra14 weeks12 hours/week
COMP 2313Introduction to Linux8 Weeks5-7 Hours/Week
MATH 2314Inferential Statistics (with R)5 Weeks6 Hours/Week

3rd Year

CodeCourseDurationEffort
BIO 3311Proteins' Biology5 Weeks4-6 Hours/Week
COMP 3311aAlgorithmic Thinking 1 4 Weeks6 Hours/Week
COMP 3311bAlgorithmic Thinking 2 4 Weeks6 Hours/Week
MATH 3311Linear Regression and Modeling (with R)4 Weeks6 Hours/Week
MATH 3312Bayesian Statistics (with R)5 Weeks6 Hours/Week
BIO 3312Cell Biology - Weeks- Hours/Week
MATH 3313Differential Equations7 Weeks8-10 Hours/Week
BIO 3313aBiostatistics 14 Weeks3-5 Hours/Week
BIO 3313bBiostatistics 24 Weeks3-5 Hours/Week

4th Year

CodeCourseDurationEffort
BIO 4311DNA: Biology's Genetic Code6 Weeks4-6 Hours/Week
COMP 4311Data Science 13 Week10 Hours/Week
BIO 4312aMolecular Biology16 Weeks4-8 Hours/Week
BIO 4312dBioinformatics 14 Weeks4-10 Hours/Week
COMP 4312aBioinformatics 24 Week6 Hours/Week
COMP 4312bBioinformatics 34 Week6 Hours/Week
COMP 4312cBioinformatics 44 Week6 Hours/Week
COMP 4312dBioinformatics 54 Week6 Hours/Week
COMP 4312eBioinformatics 64 Week6 Hours/Week
COMP 4312fBioinformatics 7 (Capstone)3 Week3-4 Hours/Week
BIO 4313Evolution11 Weeks4-6 Hours/Week

Extra Year

CodeCourseDurationEffort
COMP 5311Introduction to Machine Learning10 Weeks6 Hours/Week
COMP 5312Deep Learning8 Weeks6 Hours/Week
ExtensionGenomic Data Science Specialization32 Week6 Hours/Week

Will continue with Master's in Bioinformatics


keep learning

How to use this guide

Order of the classes

This guide was developed to be consumed in a linear approach. What does this mean? That you should complete one course at a time.

The courses are already in the order that you should complete them. Just start the first course, Introduction to Biology, when you done with it, start the next one.

If the course is not open, do it with the archived resources or wait until next class is open.

How to track and show your progress

  1. Create an account in Trello.
  2. Copy this board to your personal account. See how to copy a board here.

Now that you have a copy of our official board, you just need to pass the cards to the Doing column or Done column as you progress in your study.

We also have labels to help you have more control through the process. The meaning of each of these labels is:

The intention of this board is to provide for our students a way to track their progress, and also the ability to show their progress through a public page for friends, family, employers, etc. You can change the status of your board to be public or private.

Should I take all courses?

Yes! The intention is to conclude all the courses listed here! Also we highly encourage you to complete more by reading papers and attending research projects after your coursework is done.

Duration of the course

It may take longer to complete all of the classes compared to a regular Bioinformatics course, but we can guarantee you that your reward will be proportional to your motivation/dedication!

You must focus on your habit, and forget about goals. Try to invest 1 ~ 2 hours every day studying this curriculum. If you do this, inevitably you'll finish this curriculum.

See more about "Commit to a process, not a goal" here.

Project Based

Here in OSS University, you do not need to take exams, because we are focused on real projects!

In order to show for everyone that you successfully finished a course, you should create a real project or write papers and publish them about your focus with Bioinformatics.

"What does it mean?"

After finish a course, you should think about a real world problem that you can solve using the acquired knowledge in the course. You don't need to create a big project, but you must create something to validate and consolidate your knowledge, and also to show to the world that you are capable to create something useful with the concepts that you learned.

Put the OSSU-Bioinformatics badge in the README of your repository! Open Source Society University - Bioinformatics

You can create this project alone or with other students!

Be creative!

This is a crucial part of your journey through all those courses.

You need to have in mind that what you are able to create with the concepts that you learned will be your certificate and this is what really matters!

In order to show that you really learned those things, you need to be creative!

Here are some tips about how you can do that:

Cooperative work

We love cooperative work! Use our channels to communicate with other fellows to combine and create new projects!

Which programming languages should I use?

List of skills:

These skills mentioned above are the very essential tool set that bioinformatician and computational biologist depends on.

The important thing for each course is to internalize the core concepts and to be able to use them with whatever tool (programming language) that you wish.

Content Policy

You must share only files that you are allowed to! Do NOT disrespect the code of conduct that you signed in the beginning of some courses.

Be creative in order to show your progress! :smile:

Stay tuned

Watch this repository for futures improvements and general information.

Prerequisite

Students without a strong high school background in Biology will benefit from Getting up to Speed in Biology.

Understanding how to use Git to version your work can be hugely beneficial and is generally not taught in other courses. Version Control with Git should get you up to speed.

How to collaborate

You can open an issue and give us your suggestions as to how we can improve this guide, or what we can do to improve the learning experience.

You can also fork this project and send a pull request to fix any mistakes that you have found.

TODO: If you want to suggest a new resource, send a pull request adding such resource to the extras section.

The extras section is a place where all of us will be able to submit interesting additional articles, books, courses and specializations, keeping our curriculum as immutable and concise as possible.

Let's do it together! =)

Code of conduct

OSSU's code of conduct.

Community

We have a Discord server! This should be your first stop to talk with other OSSU students. Why don't you introduce yourself right now?

Subscribe to our newsletter

You can also interact through GitHub issues.

Add Open Source Society University to your Linkedin and join our Facebook group!

Team

References