Giter Club home page Giter Club logo

bioinformatics's Introduction

Open Source Society logo

Open Source Society University

๐Ÿ”ฌ Path to a free self-taught education in Bioinformatics!

Open Source Society University - Bioinformatics

Archived

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

Code Course Duration Effort
BIO 1311 Fundamentals of Biology 12 weeks 7-14 Hours/Week
CHEM 1311 Principles of Chemical Science 15 Weeks 4-6 Hours/Week
Py4E Python for Everybody 10 weeks 10 hours/week
6.00.1x Introduction to Computer Science and Programming using Python (alt) 9 weeks 15 hours/week
MATH 1311 College Algebra and Problem Solving 4 Weeks 6 Hours/Week
MATH 1312 Pre-calculus 4 Weeks 6 Hours/Week
18.01.1x Calculus 1A: Differentiation 13 weeks 6-10 hours/week
18.01.2x Calculus 1B: Integration 13 weeks 5-10 hours/week
MATH 1315 Introduction to Probability and Data (with R) 5 Weeks 6 Hours/Week

2nd Year

Code Course Duration Effort
BIO 2311 Biochemistry 15 Weeks 4-6 Hours/Week
CHEM 2311 Organic Chemistry 15 Weeks 4-6 Hours/Week
COMP 2311 CS 2 - Object Oriented Java 6 Weeks 4-6 Hours/Week
18.01.3x Calculus 1C: Coordinate Systems & Infinite Series 6 weeks 5-10 hours/week
6.042J Mathematics for Computer Science (Solutions) 13 weeks 5 hours/week
COMP 2312 Databases 10 Weeks 8-12 Hours/Week
18.06 Linear Algebra and Essence of Linear Algebra 14 weeks 12 hours/week
COMP 2313 Introduction to Linux 8 Weeks 5-7 Hours/Week
MATH 2314 Inferential Statistics (with R) 5 Weeks 6 Hours/Week

3rd Year

Code Course Duration Effort
BIO 3311 Proteins' Biology 5 Weeks 4-6 Hours/Week
COMP 3311a Algorithmic Thinking 1 4 Weeks 6 Hours/Week
COMP 3311b Algorithmic Thinking 2 4 Weeks 6 Hours/Week
MATH 3311 Linear Regression and Modeling (with R) 4 Weeks 6 Hours/Week
MATH 3312 Bayesian Statistics (with R) 5 Weeks 6 Hours/Week
BIO 3312 Cell Biology - Weeks - Hours/Week
MATH 3313 Differential Equations 7 Weeks 8-10 Hours/Week
BIO 3313a Biostatistics 1 4 Weeks 3-5 Hours/Week
BIO 3313b Biostatistics 2 4 Weeks 3-5 Hours/Week

4th Year

Code Course Duration Effort
BIO 4311 DNA: Biology's Genetic Code 6 Weeks 4-6 Hours/Week
COMP 4311 Data Science 13 Week 10 Hours/Week
BIO 4312a Molecular Biology 16 Weeks 4-8 Hours/Week
BIO 4312d Bioinformatics 1 4 Weeks 4-10 Hours/Week
COMP 4312a Bioinformatics 2 4 Week 6 Hours/Week
COMP 4312b Bioinformatics 3 4 Week 6 Hours/Week
COMP 4312c Bioinformatics 4 4 Week 6 Hours/Week
COMP 4312d Bioinformatics 5 4 Week 6 Hours/Week
COMP 4312e Bioinformatics 6 4 Week 6 Hours/Week
COMP 4312f Bioinformatics 7 (Capstone) 3 Week 3-4 Hours/Week
BIO 4313 Evolution 11 Weeks 4-6 Hours/Week

Extra Year

Code Course Duration Effort
COMP 5311 Introduction to Machine Learning 10 Weeks 6 Hours/Week
COMP 5312 Deep Learning 8 Weeks 6 Hours/Week
Extension Genomic Data Science Specialization 32 Week 6 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:

  • Main Curriculum: cards with that label represent courses that are listed in our curriculum.
  • Extra Courses: cards with that label represent courses that was added by the student.
  • Doing: cards with that label represent courses the student is current doing.
  • Done: cards with that label represent courses finished by the student. Those cards should also have the link for at least one project/article built with the knowledge acquired in such course.
  • Section: cards with that label represent the section that we have in our curriculum. Those cards with the Section label are only to help the organization of the Done column. You should put the Course's cards below its respective Section's card.
  • Extra Sections: cards with that label represent sections that was added by the student.

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

  • Markdown: [![Open Source Society University - Bioinformatics ](https://img.shields.io/badge/OSSU-bioinformatics-blue.svg)](https://github.com/open-source-society/bioinformatics)
  • HTML: <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>

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:

  • Articles: create blog posts to synthesize/summarize what you learned.
  • GitHub repository: keep your course's files organized in a GH repository, so in that way other students can use it to study with your annotations.

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:

  • C/C++
  • Unix System
  • Python/Perl
  • R
  • Algorithms

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! ๐Ÿ˜„

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

bioinformatics's People

Contributors

adrianzo avatar andyzhuang avatar choutos avatar diadlo avatar eltociear avatar eneskemalergin avatar ericdouglas avatar liutiming avatar niemasd avatar rohitdavas avatar waciumawanjohi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bioinformatics's Issues

Add official badge

Maybe we can put an official badge in this repository, so students will be able to link back to this in their own projects.

Example: Open Source Society University - Bioinformatics

  • Markdown: [![Open Source Society University - Bioinformatics](https://img.shields.io/badge/OSSU-bioinformatics-blue.svg)](https://github.com/open-source-society/bioinformatics)
  • HTML: <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>

๐Ÿ˜„

README updates

@eneskemalergin Some things to be updated in the README

  • Remove section Becoming an OSS student from TOC and also remove the content.
  • In "Order of the classes" section, change the last statement for: "OBS: If the course is not open, do it with the archived resources or wait until next class is open."

Consider course alignment with OSSU projects in CS/Data Science

Issue In Brief

The bioinformatics program does not have good course alignment with OSSU's well-known, vetted, and recommended introductory courses in other OSSU programs.

Comment Period: thru 13 August 2022

Issue

Bioinformatics is one of OSSU's newer offerings and it appears to have been developed by one person in isolation, who did a great job of putting together free or nearly-free courses in bioinformatics.

One problem is this degree plan doesn't seem to merge well with OSSU's other offerings (specifically the CS/data science/mathematics courses). Curation work that has been done to provide high-quality early courses in mathematics, computer science and data science therefore needs to be duplicated.

This has already produced confusion with at least one potential learner; the COMP 1311a course which serves as an Introduction to Programming in Python has paywalled components which can't be completed without payment for the course. The mathematics courses use nonstandard wording to suggest they are providing a Calculus 1, 2, 3 sequence -- but the courses are only single variable and don't appear to extend to multivariate.

Selecting nonstandard intro courses in what is already a niche program further isolates the learners from the OSSU community, leaving us unable to help or guide the learners at the start of their journey when they need support the most.

Recommendation

Replace key introductory courses in the Bioinformatics degree path with OSSU-vetted equivalents from the Computer Science, Data Science or Math programs, where available and acceptable.

In part, replace:

  • COMP 1311a/b with Py4E
  • COMP 1311c with MIT 6.00.1x
  • COMP 1311d with MIT 6.00.2x
  • MATH 1311 with ALEKS College Algebra + Khan Academy/Professor Leonard supplement
  • MATH 1312 with ALEKS Pre-Calculus + Khan Academy/Professor Leonard supplement
  • MATH 1313 with MIT Calculus A
  • MATH 1314 with MIT Calculus B
  • MATH 2311 with MIT Calculus C
  • MATH 2312 with MIT Math for CS 6.042J
  • MATH 2313 with MIT Linear Algebra 18.06

Consider other replacements as appropriate.

Alternatives

Source and vet each of the currently recommended courses for OSSU quality and free accessibility; if found suitable, consider using these as alternative courses in the other degree programs.

Link to Introduction to databases is moved

The course COMP 2312 is now moved into another site (edX) and it is segmented into 5 2-week courses. I guess ๐Ÿ˜ธ , didn't take the course yet

Edit:
The link from the curriculum is this
And if you follow the link to the edX page and search there for "introduction database" it will show the 5 courses from Stanford that I am guessing where in the original link.

Projects file and forum 404

The projects of all students will be listed in this file. Submit your project's information in that file after you conclude it.

The link to the file leads to an 404 error.
Also the forum link is not working...

Replace BIO 1311

The vital part of the bioinformatics is a good knowledge of biology. It's very important for fundamental introductory courses to be in a very good quality. In my opinion it is impossible to learn biology without reading textbook. Of course lectures are important but text is far more. I'm currently learning my first "fundamental" course in Biology - it's not easy. To get a good grasp of every topic I'm taking three courses and reading two textbooks concurrently, and it does not feels overwhelming but instead helps a lot with understanding.
So BIO 1311 "Introductory to Biology" fails to be a good fundamental course in a various aspects.

  1. No textbook readings
  2. No solutions to problem sets
  3. No detailed explanation (this gap should filled with textbook). Many students cannot solve the problems given in the course, which would lead to frustration and anxiety. Students would think that they are not "good" enough to study biology.

Overall BIO1311 is a good course for non biology major. I think to be a good curriculum in bioinformatics either one of this should be done with OSSU's curriculum:
a) replace Introduction to Biology - The Secret of Life with Introductory Biology 7.016
b) just add Introductory Biology 7.016 to the curriculum

Fundamentals of Biology is a course offered in MIT campus in Fall 2018 (which means it's relatively new). It's based on a good textbook (which I'm using), even if something won't be clear from lecture there's always a required reading where you will understand what you want.
7.016 contains detailed calendar when to read and when to solve problem sets in case you need one.
It has good quality problem sets and recitations (which are basically summaries and problems).
And recorded lectures which are also not bad.
Students will get a deeper understanding of each topic from 7.016 which would make them love and appreaciate biology.
The proposed course is much more rigorous but it's worth time spent.

RFC: Replace the current Calculus course

Current MATH 1313, MATH 1314, MATH 2311 courses by Robert Ghrist requires familiarity with limits, derivatives as stated in the beginning of that course. I tried to take that course but I could not do that as a beginner. All three course should be replaces by Calculus 1A: Differentiation, Calculus 1B: Integration, Calculus 1C: Coordinate Systems & Infinite Series respectively. Otherwise most people would stuck or even give up at calculus section of curriculum

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.