The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── ARCHIVED.md
├── README.md
├── Subject_Domains.md
├── To-Do.md
└── extras
    ├── articles.md
    ├── free-books.md
    ├── free-courses.md
    ├── other-resources.md
    ├── paid-books.md
    ├── paid-courses.md
    └── softwares.md


/ARCHIVED.md:
--------------------------------------------------------------------------------
 1 | # Archived
 2 | This curriculum has been archived.
 3 | No issues will be addressed and no pull requests merged in.
 4 | No changes will be made to the curriculum going forward.
 5 | 
 6 | ## Reason
 7 | OSSU relies on a community of experts and learners to develop our curricula.
 8 | This is ongoing work, which requires evaluating new course offerings,
 9 | replacing courses that are discontinued, 
10 | and responding to updated learning expectations of the field.
11 | 
12 | Unfortunately, OSSU no longer has volunteers to undertake that work for this curriculum.
13 | 
14 | ## Unarchiving Criteria
15 | This curriculum can be unarchived by a volunteer for curriculum maintainer.
16 | Such a volunteer should contact the directors with:
17 | 
18 | 1. A proposed curricular guide.
19 |    A stranger who reads the guide should have a clear idea of how to evaluate if a course will fit in the curriculum.
20 |    It is generally easier to make such judgements if there is one curricular guide, a reason that the OSSU CS curriculum changed from having two to one a number of years ago.
21 |    [This open issue](https://github.com/ossu/bioinformatics/issues/28) may be of assistance.
22 | 2. An explanation of personal expertise.
23 |    The maintainer must have demonstrated more than familiarity with bioinformatics.
24 | 3. A pledge to be involved for at least 2 years.
25 |    Maintaining the curriculum is a rewarding and long term commitment.
26 | 4. A transition plan for the end-of-tenure.
27 |    The last job of a great leader is to establish another great leader in their place.
28 |    What steps will you take when you decide to step down to ensure that another maintainer is prepared to take over?
29 | 
30 | You can reach out to the directors by sending a message in the [server suggestions](https://discord.gg/ZQ2KRzU44D)
31 | channel of the OSSU discord.
32 | Use `@directors` in your message.
33 | A director will start a private thread with you.
34 | 


--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
  1 | <div align="center">
  2 | <img src="http://i.imgur.com/kYYCXtC.png" alt="Open Source Society logo"/>
  3 | <h3>Open Source Society University</h3>
  4 | <p>
  5 |   :microscope: Path to a free self-taught education in  <strong>Bioinformatics!</strong>
  6 | </p>
  7 | <p>
  8 |   <a href="https://github.com/open-source-society/bioinformatics">
  9 | 	<img alt="Open Source Society University - Bioinformatics" src="https://img.shields.io/badge/OSSU-bioinformatics-blue.svg">
 10 |   </a>
 11 | </p>
 12 | <p>
 13 |   <h3>
 14 |     Archived
 15 |   </h3>
 16 | </p>
 17 | </div>
 18 | 
 19 | Note: this curriculum is not under active development and may be out of date. Read more [here](./ARCHIVED.md).
 20 | 
 21 | ## Contents
 22 | 
 23 | - [About](#about)
 24 | - [Motivation & Preparation](#motivation--preparation)
 25 | - [Curriculum](#curriculum)
 26 | - [How to use this guide](#how-to-use-this-guide)
 27 | - [Prerequisite](#prerequisite)
 28 | - [How to collaborate](#how-to-collaborate)
 29 | - [Code of Conduct](#code-of-conduct)
 30 | - [Community](#community)
 31 | - [Team](#team)
 32 | - [References](#references)
 33 | 
 34 | ## About
 35 | 
 36 | This is a **solid path** for those of you who want to complete a [Bioinformatics](https://en.wikipedia.org/wiki/Bioinformatics) course on your own time, **for free**, with courses from the **best universities** in the World.
 37 | 
 38 | 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.
 39 | 
 40 | To become a bioinformatician, you have to learn quite a lot of science, so be ready for subjects like; Biology, Chemistry, etc...
 41 | 
 42 | ## Motivation & Preparation
 43 | 
 44 | Here are two interesting links that can make **all** the difference in your journey.
 45 | 
 46 | 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**.
 47 | 
 48 | - [MIT Challenge](https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/)
 49 | 
 50 | 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.
 51 | 
 52 | - [Learning How to Learn](https://www.coursera.org/learn/learning-how-to-learn)
 53 | 
 54 | **Are you ready to get started?**
 55 | 
 56 | ## Curriculum
 57 | 
 58 | ### 1st Year
 59 | 
 60 | Code | Course | Duration | Effort
 61 | :-- | :--: | :--: | :--:
 62 | BIO 1311 | [Fundamentals of Biology](https://ocw.mit.edu/courses/7-01sc-fundamentals-of-biology-fall-2011/) | 12 weeks | 7-14 Hours/Week
 63 | CHEM 1311 | [Principles of Chemical Science](https://ocw.mit.edu/courses/5-111sc-principles-of-chemical-science-fall-2014/) | 15 Weeks | 4-6 Hours/Week
 64 | Py4E | [Python for Everybody](https://www.py4e.com/lessons) | 10 weeks | 10 hours/week
 65 | 6.00.1x | [Introduction to Computer Science and Programming using Python](https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/) ([alt](https://www.edx.org/course/introduction-to-computer-science-and-programming-7)) | 9 weeks | 15 hours/week
 66 | MATH 1311 | [College Algebra and Problem Solving](https://www.edx.org/course/college-algebra-problem-solving-asux-mat117x) | 4 Weeks | 6 Hours/Week
 67 | MATH 1312 | [Pre-calculus](https://www.edx.org/course/precalculus-asux-mat170x) | 4 Weeks | 6 Hours/Week
 68 | 18.01.1x | [Calculus 1A: Differentiation](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.1x+2T2019/about) | 13 weeks | 6-10 hours/week
 69 | 18.01.2x | [Calculus 1B: Integration](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.2x+3T2019/about) | 13 weeks | 5-10 hours/week
 70 | MATH 1315 | [Introduction to Probability and Data (with R)](https://www.coursera.org/learn/probability-intro) | 5 Weeks | 6 Hours/Week
 71 | 
 72 | 
 73 | ### 2nd Year
 74 | 
 75 | Code | Course | Duration | Effort
 76 | :-- | :--: | :--: | :--:
 77 | BIO 2311 | [Biochemistry](https://www.edx.org/course/principles-of-biochemistry) | 15 Weeks | 4-6 Hours/Week
 78 | CHEM 2311 | [Organic Chemistry](http://ocw.mit.edu/courses/chemistry/5-12-organic-chemistry-i-spring-2005/) | 15 Weeks | 4-6 Hours/Week
 79 | COMP 2311 | [CS 2 - Object Oriented Java](https://www.coursera.org/learn/object-oriented-java) | 6 Weeks | 4-6 Hours/Week
 80 | 18.01.3x | [Calculus 1C: Coordinate Systems & Infinite Series](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.3x+1T2020/about) | 6 weeks | 5-10 hours/week
 81 | 6.042J | [Mathematics for Computer Science](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+6.042J+2T2019/about) ([Solutions](https://github.com/spamegg1/Math-for-CS-solutions)) | 13 weeks | 5 hours/week
 82 | COMP 2312 | [Databases](https://online.stanford.edu/courses/soe-ydatabases-databases) | 10 Weeks | 8-12 Hours/Week
 83 | 18.06 | [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) and [Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | 14 weeks | 12 hours/week
 84 | COMP 2313 | [Introduction to Linux](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0) | 8 Weeks | 5-7 Hours/Week
 85 | MATH 2314 | [Inferential Statistics (with R)](https://www.coursera.org/learn/inferential-statistics-intro) | 5 Weeks | 6 Hours/Week
 86 | 
 87 | ### 3rd Year
 88 | 
 89 | Code | Course | Duration | Effort
 90 | :-- | :--: | :--: | :--:
 91 | BIO 3311 | [Proteins' Biology](https://www.edx.org/course/proteins-biologys-workforce) | 5 Weeks | 4-6 Hours/Week
 92 | COMP 3311a | [Algorithmic Thinking 1 ](https://www.coursera.org/learn/algorithmic-thinking-1) | 4 Weeks | 6 Hours/Week
 93 | COMP 3311b | [Algorithmic Thinking 2 ](https://www.coursera.org/learn/algorithmic-thinking-2) | 4 Weeks | 6 Hours/Week
 94 | MATH 3311 | [Linear Regression and Modeling (with R)](https://www.coursera.org/learn/linear-regression-model)| 4 Weeks | 6 Hours/Week
 95 | MATH 3312 | [Bayesian Statistics (with R)](https://www.coursera.org/learn/bayesian) | 5 Weeks | 6 Hours/Week
 96 | BIO 3312 | [Cell Biology ](http://ocw.mit.edu/courses/biology/7-06-cell-biology-spring-2007/) | - Weeks | - Hours/Week
 97 | MATH 3313 | [Differential Equations](https://ocw.mit.edu/courses/mathematics/18-03sc-differential-equations-fall-2011/) | 7 Weeks | 8-10 Hours/Week
 98 | BIO 3313a | [Biostatistics 1](https://www.coursera.org/learn/biostatistics) | 4 Weeks | 3-5 Hours/Week
 99 | BIO 3313b | [Biostatistics 2](https://www.coursera.org/learn/biostatistics-2) | 4 Weeks | 3-5 Hours/Week
100 | 
101 | 
102 | ### 4th Year
103 | 
104 | Code | Course | Duration | Effort
105 | :-- | :--: | :--: | :--:
106 | BIO 4311 | [DNA: Biology's Genetic Code](https://www.edx.org/course/dna-biologys-genetic-code) | 6 Weeks | 4-6 Hours/Week
107 | COMP 4311 | [Data Science ](http://cs109.github.io/2015/) | 13 Week | 10 Hours/Week
108 | BIO 4312a | [Molecular Biology](https://ocw.mit.edu/courses/biology/7-28-molecular-biology-spring-2005/) | 16 Weeks | 4-8 Hours/Week
109 | BIO 4312d | [Bioinformatics 1](https://www.coursera.org/learn/dna-analysis) | 4 Weeks | 4-10 Hours/Week
110 | COMP 4312a | [Bioinformatics 2](https://www.coursera.org/learn/genome-sequencing) | 4 Week | 6 Hours/Week
111 | COMP 4312b | [Bioinformatics 3](https://www.coursera.org/learn/comparing-genomes) | 4 Week | 6 Hours/Week
112 | COMP 4312c | [Bioinformatics 4](https://www.coursera.org/learn/molecular-evolution) | 4 Week | 6 Hours/Week
113 | COMP 4312d | [Bioinformatics 5](https://www.coursera.org/learn/genomic-data) | 4 Week | 6 Hours/Week
114 | COMP 4312e | [Bioinformatics 6](https://www.coursera.org/learn/dna-mutations) | 4 Week | 6 Hours/Week
115 | COMP 4312f | [Bioinformatics 7 (Capstone)](https://www.coursera.org/learn/bioinformatics-project) | 3 Week | 3-4 Hours/Week
116 | BIO 4313 | [Evolution](https://www.coursera.org/learn/genetics-evolution) | 11 Weeks | 4-6 Hours/Week
117 | 
118 | 
119 | ### Extra Year
120 | 
121 | Code | Course | Duration | Effort
122 | :-- | :--: | :--: | :--:
123 | COMP 5311 | [Introduction to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) | 10 Weeks | 6 Hours/Week
124 | COMP 5312 | [Deep Learning](https://www.udacity.com/course/deep-learning--ud730) | 8 Weeks | 6 Hours/Week
125 | Extension | [Genomic Data Science Specialization](https://www.coursera.org/specializations/genomic-data-science) | 32 Week | 6 Hours/Week  
126 | 
127 | 
128 | > Will continue with Master's in Bioinformatics
129 | 
130 | 
131 | ---
132 | 
133 | ![keep learning](http://i.imgur.com/REQK0VU.jpg)
134 | 
135 | ## How to use this guide
136 | 
137 | ### Order of the classes
138 | 
139 | This guide was developed to be consumed in a linear approach. What does this mean? That you should complete one course at a time.
140 | 
141 | The courses are **already** in the order that you should complete them. Just start the first course, [Introduction to Biology](https://www.edx.org/course/introduction-biology-secret-life-mitx-7-00x-2), when you done with it, start the next one.
142 | 
143 | **If the course is not open, do it with the archived resources or wait until next class is open.**
144 | 
145 | ### How to track and show your progress
146 | 
147 | 1. Create an account in [Trello](https://trello.com/).
148 | 1. Copy [this](https://trello.com/b/yax8Kgnh) board to your personal account. See how to copy a board [here](http://blog.trello.com/you-can-copy-boards-now-finally/).
149 | 
150 | 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.
151 | 
152 | We also have **labels** to help you have more control through the process. The meaning of each of these labels is:
153 | 
154 | - `Main Curriculum`: cards with that label represent courses that are listed in our curriculum.
155 | - `Extra Courses`: cards with that label represent courses that was added by the student.
156 | - `Doing`: cards with that label represent courses the student is current doing.
157 | - `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.
158 | - `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*.
159 | - `Extra Sections`: cards with that label represent sections that was added by the student.
160 | 
161 | 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**.
162 | 
163 | 
164 | 
165 | ### Should I take all courses?
166 | 
167 | **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.
168 | 
169 | ### Duration of the course
170 | 
171 | 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**!
172 | 
173 | 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.
174 | 
175 | > See more about "Commit to a process, not a goal" [here](http://jamesclear.com/goals-systems).
176 | 
177 | ### Project Based
178 | 
179 | Here in **OSS University**, you do **not** need to take exams, because we are focused on **real projects**!
180 | 
181 | 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.
182 | 
183 | > "What does it mean?"
184 | 
185 | 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.
186 | 
187 |   Put the OSSU-Bioinformatics badge in the README of your repository! [![Open Source Society University - Bioinformatics](https://img.shields.io/badge/OSSU-bioinformatics-blue.svg)](https://github.com/open-source-society/bioinformatics)
188 | 
189 |   - Markdown: `[![Open Source Society University - Bioinformatics ](https://img.shields.io/badge/OSSU-bioinformatics-blue.svg)](https://github.com/open-source-society/bioinformatics)`
190 |   - 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>`
191 | 
192 | **You can create this project alone or with other students!**
193 | 
194 | ### Be creative!
195 | 
196 | This is a **crucial** part of your journey through all those courses.
197 | 
198 | 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**!
199 | 
200 | In order to show that you **really** learned those things, you need to be **creative**!
201 | 
202 | Here are some tips about how you can do that:
203 | 
204 | - **Articles**: create blog posts to synthesize/summarize what you learned.
205 | - **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.
206 | 
207 | ### Cooperative work
208 | 
209 | **We love cooperative work**! Use our [channels](#community) to communicate with other fellows to combine and create new projects!
210 | 
211 | ### Which programming languages should I use?
212 | 
213 | List of skills:
214 | - C/C++
215 | - Unix System
216 | - Python/Perl
217 | - R
218 | - Algorithms
219 | 
220 | These skills mentioned above are the very essential tool set that bioinformatician and computational biologist depends on.
221 | 
222 | 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.
223 | 
224 | ### Content Policy
225 | 
226 | 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.
227 | 
228 | [Be creative](#be-creative) in order to show your progress! :smile:
229 | 
230 | ### Stay tuned
231 | 
232 | [Watch](https://help.github.com/articles/watching-repositories/) this repository for futures improvements and general information.
233 | 
234 | ## Prerequisite
235 | 
236 | Students without a strong high school background in Biology will benefit from [Getting up to Speed in Biology](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+Pre-7.01+1T2020/about).
237 | 
238 | 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](https://www.udacity.com/course/version-control-with-git--ud123) should get you up to speed.
239 | 
240 | ## How to collaborate
241 | 
242 | You can [open an issue](https://help.github.com/articles/creating-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.
243 | 
244 | You can also [fork this project](https://help.github.com/articles/fork-a-repo/) and send a [pull request](https://help.github.com/articles/using-pull-requests/) to fix any mistakes that you have found.
245 | 
246 | TODO:
247 | If you want to suggest a new resource, send a pull request adding such resource to the [extras](https://github.com/open-source-society/bioinformatics/tree/master/extras) section.
248 | 
249 | 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*.
250 | 
251 | **Let's do it together! =)**
252 | 
253 | ## Code of conduct
254 | 
255 | [OSSU's code of conduct](https://github.com/ossu/code-of-conduct).
256 | 
257 | ## Community
258 | 
259 | 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?](https://discord.gg/wuytwK5s9h)
260 | 
261 | Subscribe to our [newsletter](https://tinyletter.com/OpenSourceSocietyUniversity)
262 | 
263 | You can also interact through [GitHub issues](https://github.com/open-source-society/bioinformatics/issues).
264 | 
265 | Add **Open Source Society University** to your [Linkedin](https://www.linkedin.com/school/11272443/) and join our [Facebook](https://www.facebook.com/groups/opensourcesocietyu/) group!
266 | 
267 | ## Team
268 | 
269 | * **Curriculum Founder**: [Enes Kemal Ergin](https://github.com/eneskemalergin)
270 | * **Curriculum Maintainer**: [Enes Kemal Ergin](https://github.com/eneskemalergin)
271 | * **Contributors**: [contributors](https://github.com/open-source-society/bioinformatics/graphs/contributors)
272 | 
273 | ## References
274 | 


--------------------------------------------------------------------------------
/Subject_Domains.md:
--------------------------------------------------------------------------------
 1 | ## Subject Domains for Bioinformatics Education
 2 | 
 3 | ### Biology
 4 | Code | Course | Duration | Effort
 5 | :-- | :--: | :--: | :--:
 6 | BIO 1311 | [Introduction to Biology](https://www.edx.org/course/introduction-biology-secret-life-mitx-7-00x-2) | 12 weeks | 7-14 Hours/Week
 7 | BIO 2311 | [Biochemistry](https://www.edx.org/course/principles-biochemistry-harvardx-mcb63x) | 15 Weeks | 4-6 Hours/Week
 8 | BIO 3311 | [Genetics 1 ](https://www.edx.org/course/useful-genetics-part-1-how-genes-shape-ubcx-usegen-1x-0) | 7 Weeks | 6-8 Hours/Week
 9 | BIO 3312 | [Cell Biology ](http://ocw.mit.edu/courses/biology/7-06-cell-biology-spring-2007/) | - Weeks | - Hours/Week
10 | BIO 3313a | [Biostatistics 1](https://www.coursera.org/learn/biostatistics) | 4 Weeks | 3-5 Hours/Week
11 | BIO 3313b | [Biostatistics 2](https://www.coursera.org/learn/biostatistics-2) | 4 Weeks | 3-5 Hours/Week
12 | BIO 4311 | [Genetics 2](https://www.edx.org/course/useful-genetics-part-2-genes-genetic-ubcx-usegen-2x-0) | 5 Weeks | 6-8 Hours/Week
13 | BIO 4312a | [Molecular Biology 1 ](https://www.edx.org/course/molecular-biology-part-1-dna-replication-mitx-7-28-1x1-0) | 8 Weeks | 4-8 Hours/Week
14 | BIO 4312b | [Molecular Biology 2 ](https://www.edx.org/course/molecular-biology-part-2-transcription-mitx-7-28-2x-0) | 6 Weeks | 4-8 Hours/Week
15 | BIO 4312c | [Molecular Biology 3](https://www.edx.org/course/molecular-biology-part-3-rna-processing-mitx-7-28-3x-0) | 8 Weeks | 4-8 Hours/Week
16 | BIO 4312d | [Basic Bioinformatics (Bioinformatics 1)](https://www.coursera.org/learn/bioinformatics) | 4 Weeks | 4-6 Hours/Week
17 | BIO 4313a | [Evolution](https://www.coursera.org/learn/genetics-evolution) | 11 Weeks | 4-6 Hours/Week
18 | 
19 | ### Chemistry
20 | Code | Course | Duration | Effort
21 | :-- | :--: | :--: | :--:
22 | CHEM 1311 | [Principles of  Chemistry](http://ocw.mit.edu/courses/chemistry/5-111-principles-of-chemical-science-fall-2008/) | 15 Weeks | 4-6 Hours/Week
23 | CHEM 2311 | [Organic Chemistry](http://ocw.mit.edu/courses/chemistry/5-12-organic-chemistry-i-spring-2005/) | 15 Weeks | 4-6 Hours/Week
24 | 
25 | ### Computer Science
26 | Code | Course | Duration | Effort
27 | :-- | :--: | :--: | :--:
28 | COMP 1311a | [CS 1 - Python 1 ](https://www.coursera.org/learn/interactive-python-1) | 5 Weeks | 6 Hours/Week
29 | COMP 1311b | [CS 1 - Python 2 ](https://www.coursera.org/learn/interactive-python-2) | 4 Weeks | 6 Hours/Week
30 | COMP 1311c | [CS 1 - Principles of Computing 1 ](https://www.coursera.org/learn/principles-of-computing-1) | 4 Weeks | 6 Hours/Week
31 | COMP 1311d | [CS 1 - Principles of Computing 2 ](https://www.coursera.org/learn/principles-of-computing-2) | 4 Weeks | 6 Hours/Week
32 | COMP 2311 | [CS 2 - Object Oriented Java](https://www.coursera.org/learn/object-oriented-java) | 6 Weeks | 4-6 Hours/Week
33 | COMP 2312 | [Introduction to Databases](https://lagunita.stanford.edu/courses/Engineering/db/2014_1/about) | 10 Weeks | 8-12 Hours/Week
34 | COMP 2313 | [Introduction to Linux](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0) | 8 Weeks | 5-7 Hours/Week
35 | COMP 3311a | [Algorithmic Thinking 1 ](https://www.coursera.org/learn/algorithmic-thinking-1) | 4 Weeks | 6 Hours/Week
36 | COMP 3311b | [Algorithmic Thinking 2 ](https://www.coursera.org/learn/algorithmic-thinking-2) | 4 Weeks | 6 Hours/Week
37 | COMP 3312 | [High Performance (?)]() | ? | ?
38 | COMP 4311 | [Data Science ](http://cs109.github.io/2015/) | 13 Week | 10 Hours/Week
39 | COMP 4312a | [Bioinformatics 2](https://www.coursera.org/learn/genome-sequencing) | 4 Week | 6 Hours/Week
40 | COMP 4312b | [Bioinformatics 3](https://www.coursera.org/learn/comparing-genomes) | 4 Week | 6 Hours/Week
41 | COMP 4312c | [Bioinformatics 4](https://www.coursera.org/learn/molecular-evolution) | 4 Week | 6 Hours/Week
42 | COMP 4312d | [Bioinformatics 5](https://www.coursera.org/learn/genomic-data) | 4 Week | 6 Hours/Week
43 | COMP 4312e | [Bioinformatics 6](https://www.coursera.org/learn/dna-mutations) | 4 Week | 6 Hours/Week
44 | COMP 5311 | [Introduction to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) | 10 Weeks | 6 Hours/Week
45 | COMP 5312 | [Deep Learning](https://www.udacity.com/course/deep-learning--ud730) | 8 Weeks | 6 Hours/Week
46 | Extension | [Genomic Data Science Specialization](https://www.coursera.org/specializations/genomic-data-science) | 32 Week | 6 Hours/Week  
47 | 
48 | ### Math
49 | Code | Course | Duration | Effort
50 | :-- | :--: | :--: | :--:
51 | MATH 1311 | [Calculus 1](https://www.coursera.org/learn/calculus1) | 16 Weeks | 6 Hours/Week
52 | MATH 1312 | [Mathematics for CS](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm) | 13 Weeks  | 6 Hours/Week
53 | MATH 2311 | [Calculus 2](https://www.coursera.org/learn/advanced-calculus) | 8 Weeks | 6 Hours/Week
54 | MATH 2312 | [Linear Algebra](https://www.edx.org/course/linear-algebra-foundations-frontiers-utaustinx-ut-5-04x) | 15 Weeks | 8 Hours/Week
55 | MATH 2313 | [Descriptive Statistics](https://www.edx.org/course/introduction-statistics-descriptive-uc-berkeleyx-stat2-1x#!) | 5 Weeks | 8 Hours/Week
56 | MATH 3311 | [Probability](https://www.edx.org/course/introduction-statistics-probability-uc-berkeleyx-stat2-2x)| 5 Weeks | 8 Hours/Week
57 | MATH 3312 | [Differential Equations](https://www.edx.org/course/introduction-differential-equations-bux-math226-1x-0) | 7 Weeks | 8-10 Hours/Week
58 | MATH 4311 | [Inferential Statistics](https://www.edx.org/course/introduction-statistics-inference-uc-berkeleyx-stat2-3x) | 5 Weeks | 8 Hours/Week
59 | 
60 | 
61 | ### Master Courses
62 | - Choose your Path
63 | - Systems Biology
64 | - Computational Biology
65 | - Bioinformatics
66 | - Computational Neuroscience
67 | - Biomedical Engineering
68 | > More here...
69 | 


--------------------------------------------------------------------------------
/To-Do.md:
--------------------------------------------------------------------------------
 1 | # To-Do List for Bioinformatics
 2 | 
 3 | - [x] Read the papers about online bioinformatics
 4 | - [x] Itemize the topic requirements
 5 | - [x] Search for other schools curriculum
 6 | - [x] Search for the online education platforms
 7 | - [x] Itemize the courses
 8 | - [x] Order the courses
 9 | - [ ] Prepare a reading list of textbooks
10 | - [ ] Extra reading, most recent papers on bioinformatics technologies
11 | - [ ] Search for all possible fields of studies (For mastery)
12 | - [ ] Find a domain of your interest, do your own research while learning ;-)
13 | 


--------------------------------------------------------------------------------
/extras/articles.md:
--------------------------------------------------------------------------------
1 | # Bioinformatics - Extra Resources
2 | 
3 | # Articles
4 | 1. [So you want to be a computational biologist?](http://www.nature.com/nbt/journal/v31/n11/full/nbt.2740.html) by Nick Loman and Mick Watson (2013).
5 | 1. [A Quick Guide for Developing Effective Bioinformatics Programming Skills](http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000589) by Joel Dudley and Atul Butte (2009).
6 | 1. [Unix Philosophy](https://en.wikipedia.org/wiki/Unix_philosophy)
7 | 


--------------------------------------------------------------------------------
/extras/free-books.md:
--------------------------------------------------------------------------------
 1 | # Bioinformatics - Extra Resources
 2 | 
 3 | # Free Books
 4 | * [Molecular Biology of the Cell](https://www.ncbi.nlm.nih.gov/books/NBK21054/)
 5 | * [An Introduction to Genetic Analysis](https://www.ncbi.nlm.nih.gov/books/NBK21766/)
 6 | * [The GNU/Linux Command Line Interface (CLI)](http://linuxcommand.org/tlcl.php)
 7 | * [Unix Grymoire](http://www.grymoire.com/)
 8 | * [Algorithms and Data Structures](http://interactivepython.org/runestone/static/pythonds/index.html)
 9 | * [Think like a Computer Scientist](http://interactivepython.org/runestone/static/thinkcspy/index.html)
10 | * [Data Analysis for the Life Sciences](https://leanpub.com/dataanalysisforthelifesciences)
11 | 
12 | ## Language Books
13 | * [Python](http://scipy.org/topical-software.html)
14 |   * [Interactive Py](http://interactivepython.org/runestone/static/pythonds/index.html)
15 |   * [Py For Biologists](http://pythonforbiologists.com/index.php/introduction-to-python-for-biologists/)
16 |   * Quick applied language overview in [this workshop](https://swcarpentry.github.io/python-novice-inflammation/index.html)
17 | * Perl
18 |   * [Perl 6](http://perl6intro.com/)
19 |   * [Unix and Perl for Biologists](http://korflab.ucdavis.edu/Unix_and_Perl/index.html)
20 | * [Haskell](http://learnyouahaskell.com/chapters)
21 | * [Julia](http://julialang.org/learning/) ([book](https://en.wikibooks.org/wiki/Introducing_Julia))
22 | * [Make](http://www.oreilly.com/openbook/make3/book/index.csp) pipelines
23 | * R
24 |   * [Data Analysis and Visualizations](http://varianceexplained.org/RData/)
25 |   * Coursera JHU's [course notes](http://sux13.github.io/DataScienceSpCourseNotes/2_RPROG/R_Programming_Course_Notes.html)
26 |   * Nail [lexical scoping](http://adv-r.had.co.nz/Functions.html#lexical-scoping)
27 | 


--------------------------------------------------------------------------------
/extras/free-courses.md:
--------------------------------------------------------------------------------
 1 | # Bioinformatics - Extra Resources
 2 | 
 3 | # Free Courses
 4 | 
 5 | PH525.1x: Statistics and R for the Life Sciences
 6 | 
 7 | PH525.2x: Introduction to Linear Models and Matrix Algebra
 8 | 
 9 | PH525.3x: Statistical Inference and Modeling for High-throughput Experiments
10 | 
11 | PH525.4x: High-Dimensional Data Analysis
12 | 
13 | PH525.5x: Introduction to Bioconductor: annotation and analysis of genomes and genomic assays
14 | 
15 | PH525.6x: High-performance computing for reproducible genomics
16 | 
17 | PH525.7x: Case studies in functional genomics
18 | 
19 | ## Workshops and tutorials mostly:
20 | * [Data Carpentry](http://www.datacarpentry.org/lessons/)
21 | * [OpenHelix](http://www.openhelix.com/freeTutorials.cgi)
22 | * [BioStars](https://www.biostars.org/t/Tutorials/)
23 | * [GenomeSpace Recipes](http://recipes.genomespace.org/home)
24 | * [EMBL-EBI](https://www.ebi.ac.uk/training/online/course-list)
25 | * [UC SantaCruz Training](https://genome.ucsc.edu/training/index.html)
26 | * [UC Davis Workshops](http://bioinformatics.ucdavis.edu/training/documentation/)
27 | * [InsideDNA Tutorials](https://insidedna.me/tutorials)
28 | * [Stephen Turner's list](http://stephenturner.us/edu.html)
29 | * [Griffith's RNA-seq](https://github.com/griffithlab/rnaseq_tutorial/wiki)
30 | * [NCBI Tutorials](http://www.ncbi.nlm.nih.gov/home/learn.shtml)
31 | * [Homolog.us Tutorials](http://homolog.us/Tutorials/)
32 | * [Broad Institute Medical and Population Genetics Primers](https://www.youtube.com/playlist?list=PLEEE2A91B09B77B4A)
33 | 
34 | 
35 |   Try searching keywords like bioinformatics, biology, genomic, genetic, data analysis, data science, computer science, life science... in these websites:
36 | * [Coursera](https://www.coursera.org/)
37 | * [edX](https://www.edx.org/)
38 | * [MIT](http://ocw.mit.edu/courses)
39 | * [eBiomics](http://ebiomics.sdcinfo.com/)
40 | * [Khan Academy](http://www.khanacademy.org/)
41 | * [Udemy](http://www.udemy.com/)
42 | 
43 | 
44 | ## Coding Courses and Tutorials
45 | * [Code Academy](https://www.codecademy.com/#!/exercises/0)
46 | * [Software Carpentry](http://software-carpentry.org/lessons/)
47 | * [Code Snipcademy](http://code.snipcademy.com)
48 | * [Udacity](https://www.udacity.com/)
49 | * [FreeCodeCamp](https://www.freecodecamp.com/)
50 | * Python
51 |   * [Matplotlib](http://www.loria.fr/~rougier/teaching/matplotlib/) - Plotting
52 |   * [Seaborn](https://web.stanford.edu/~mwaskom/software/seaborn/tutorial.html) - Plotting
53 |   * [Pandas](http://pandas.pydata.org/pandas-docs/stable/) - Data Analysis
54 |   * [Machine Learning](http://scikit-learn.org/stable/documentation.html) - Library
55 |   * [HTSeq](http://www-huber.embl.de/users/anders/HTSeq/doc/overview.html) - Library
56 | * R
57 |   * [Quick-R](http://www.statmethods.net/)
58 |   * [Swirl](http://swirlstats.com/students.html)
59 |   * [ggplot2](http://ggplot2.org/)
60 |   * [R & NGS](http://manuals.bioinformatics.ucr.edu/home/ht-seq#TOC-SOAP)
61 |   * [Bioconductor Lib](http://bioconductor.org/help/workflows/)
62 |   * [RSeek Lib Search](http://www.rseek.org/)
63 | * Data Analysis Pipelines
64 |   * GNU Make
65 |     * [Dave Tang](http://davetang.org/muse/2015/05/31/learning-about-makefiles/)
66 |     * [Stat545](http://stat545.com/automation04_make-activity.html)
67 |     * [ZMJones](http://zmjones.com/make/)
68 |   * [NextFlow](http://www.nextflow.io/docs/latest/index.html)
69 |   * [SnakeMake](http://snakemake.bitbucket.org/snakemake-tutorial.html)
70 | 


--------------------------------------------------------------------------------
/extras/other-resources.md:
--------------------------------------------------------------------------------
 1 | # Handy Stuff
 2 | * [UCSC FAQ](https://genome.ucsc.edu/FAQ/)
 3 | * Rosalind [Glossary](http://rosalind.info/glossary/)
 4 | * [Cheatsheets](http://overapi.com/)
 5 | * [File Format Specifications](https://github.com/samtools/hts-specs)
 6 | * [GATK](http://gatkforums.broadinstitute.org/gatk/categories)
 7 | * [Genome Space](https://www.broadinstitute.org/scientific-community/science/projects/genomespace/genomespace)
 8 | * [Writing your first academic paper](https://github.com/jtleek/firstpaper)
 9 | * [Statistics for Biologists](http://www.nature.com/collections/qghhqm)
10 | * [another DS career, apart from the one of OSS](https://github.com/datasciencemasters/go)
11 | * [don't be a luser](http://www.catb.org/esr/faqs/smart-questions.html)
12 | * [here's the future](https://biojulia.github.io/Bio.jl/latest/)
13 | 
14 | # Forums Q&A
15 | * [BioStars](https://www.biostars.org/)
16 | * [SEQAnswers](http://seqanswers.com/)
17 | * [SEQanswers - Bioinformatics](http://seqanswers.com/forums/external.php?type=RSS2&forumids=18)
18 | * [Bioinformatics subreddit](https://www.reddit.com/r/bioinformatics/)
19 | * [Bio Databases subreddit](http://www.reddit.com/r/BioDatasets)
20 | * [Genomic subreddit](http://www.reddit.com/r/genomics)
21 | * [Biology Q&A](https://biology.stackexchange.com/)
22 | * [Unix and GNU/Linux Q&A](https://unix.stackexchange.com/)
23 | * [Code Q&A](http://stackoverflow.com/)
24 | * [Ion Community](http://ioncommunity.lifetechnologies.com/community/)
25 | * [LinuxQuestions](http://www.linuxquestions.org/questions/)
26 | * [Bioconductor Q&A](https://support.bioconductor.org/)
27 | * [Statistics Q&A](http://stats.stackexchange.com/)
28 | * [Data Science Q&A](http://datascience.stackexchange.com/)
29 | 
30 | # Wikis
31 | * [SEQAnswers](http://seqanswers.com/wiki/SEQanswers)
32 | * [GNU/Linux (Arch)Wiki](https://wiki.archlinux.org/)
33 | 
34 | # Puzzles and Code Golf
35 | * [Code Golf](https://codegolf.stackexchange.com/)
36 | * [Project Euler](https://projecteuler.net/)
37 | * [Rosalind](http://rosalind.info/)
38 | * [Hacker Rank](https://www.hackerrank.com/domains/algorithms/warmup)
39 | 
40 | # Other lists
41 | * [Bioinformatics Jobs](http://www.indeed.com/q-Bioinformatics-jobs.html)
42 | * [Biological Databases](https://en.wikipedia.org/wiki/List_of_biological_databases) (can't be up-to-date)
43 | * [Genomics Class](http://genomicsclass.github.io/book/pages/resources.html)
44 | * [HTS training materials repository](http://bioinformatics.upsc.se/htmr)
45 | * [Genomics Papers](https://github.com/jtleek/genomicspapers) by Leek Group
46 | * [Bioinformatics.org Educational Services](http://www.bioinformatics.org/wiki/Educational_services)
47 | * [ISCB courses](http://www.iscb.org/iscb-degree-certificate-programs)
48 | * Learning Programming Languages [[1]](http://hackr.io/) [[2]](https://github.com/vhf/free-programming-books)
49 | * Software
50 |   * [bio-tools.org](https://bio-tools.org/)
51 |   * [CCB at JHU](http://ccb.jhu.edu/software.shtml)
52 |   * [Galaxy Toolshed](https://toolshed.g2.bx.psu.edu/)
53 |   * [OMICtools](http://omictools.com/about)
54 |   * [Sanger's Isntitute list](http://www.sanger.ac.uk/science/tools)
55 | 
56 | # Illegal resources [you should avoid](http://www.sciencemag.org/news/2016/04/whos-downloading-pirated-papers-everyone)
57 | * Sci-Hub
58 | * LibGen
59 | * Bookfi
60 | 
61 | **And always, enjoy [open culture](http://www.openculture.com/)**
62 | 


--------------------------------------------------------------------------------
/extras/paid-books.md:
--------------------------------------------------------------------------------
1 | # Bioinformatics - Extra Resources
2 | 
3 | # Paid Books
4 | * Biological Sequence Analysis (R. Durbin et al)
5 | * Bioinformatics and Functional Genomics (J. Pevsner)
6 | * BioInfoBook [Figures](http://bioinfbook.org/php/powerpoints)
7 | * [Bioinformatic Algorithms](http://bioinformaticsalgorithms.com/)
8 | 


--------------------------------------------------------------------------------
/extras/paid-courses.md:
--------------------------------------------------------------------------------
1 | # Bioinformatics - Extra Resources
2 | 
3 | # Paid Courses
4 | [Micro-masters in Bioinformatics from University of Maryland](https://www.edx.org/micromasters/bioinformatics)
5 | 


--------------------------------------------------------------------------------
/extras/softwares.md:
--------------------------------------------------------------------------------
 1 | # Bioinformatics - Extra Resources
 2 | 
 3 | # Software Documentation
 4 | * Install CLI tools with [BioConda](https://bioconda.github.io/) package manager
 5 | * [Circos](http://circos.ca/documentation/course/)
 6 | * [OpenGene Libraries](https://github.com/OpenGene)
 7 | * [GATK Tools](https://www.broadinstitute.org/gatk/guide/tooldocs/index)
 8 | * [ADAM](http://bdgenomics.org/) Big-Data Genomics
 9 | * [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/)
10 | * samtools 1:[BioBits'](http://biobits.org/samtools_primer.html) 2:[DaveTang's](https://github.com/davetang/learning_bam_file) 3:[YanhuiFan's](https://felixfan.github.io/bam-sam/) 4:[BinaryFlags](https://broadinstitute.github.io/picard/explain-flags.html)
11 | * [bcftools](https://samtools.github.io/bcftools/howtos/variant-calling.html) 1:[GATK](http://gatkforums.broadinstitute.org/gatk/discussion/1268/what-is-a-vcf-and-how-should-i-interpret-it) 2:[DaveTang's](https://github.com/davetang/learning_vcf_file) 3:[Paper](https://www.researchgate.net/publication/230658044_A_beginners_guide_to_SNP_calling_from_high-Throughput_DNA-sequencing_data)
12 | * bedtools 1:[Quinlan](http://quinlanlab.org/tutorials/bedtools/bedtools.html) 2:[YanhuiFan's](https://felixfan.github.io/bedtools/)
13 | * BWA
14 | * bowtie2
15 | * [Tuxedo Suite](http://cole-trapnell-lab.github.io/cufflinks/) 1:[YanhuiFan's](http://felixfan.github.io/tophat-cufflinks/)
16 | * [bedops](https://bedops.readthedocs.org/en/latest/content/usage-examples.html)
17 | * [picard](http://broadinstitute.github.io/picard/)
18 | * [jvarkit](https://github.com/lindenb/jvarkit)
19 | * [Exomiser](http://www.sanger.ac.uk/science/tools/exomiser) disease causing variants
20 | * [PopSV](https://github.com/jmonlong/PopSV) structural variants
21 | * [Silva](http://compbio.cs.toronto.edu/silva/) silent mutations
22 | * [Variant Effect Predictor](http://www.ensembl.org/info/docs/tools/vep/index.html)
23 | * [ANNOVAR](http://annovar.openbioinformatics.org/en/latest/)
24 | * [BioGPS](http://biogps.org/help/)
25 | * [ABySS](http://sjackman.ca/abyss-activity/)
26 | * [GEMINI](https://gemini.readthedocs.io/en/latest/) annotation db
27 | * Graphical User Interface (GUI) apps
28 |   * [Integrative Genomics Viewer (IGV)](https://www.broadinstitute.org/software/igv/)
29 |   * [NCBI Genome Workbench](https://www.ncbi.nlm.nih.gov/tools/gbench/)
30 |   * [Savant](http://genomesavant.com/p/savant/index)
31 |   * [JBrowse](http://jbrowse.org/)
32 | 
33 | # Other Non-specific Tools
34 | * [Atom](http://atom.io/) modern text editor
35 | * [Reference Manager](https://en.wikipedia.org/wiki/Comparison_of_reference_management_software)
36 | * [Git](https://git-scm.com/) Version Control
37 |   * [HowTo Guide](https://githowto.com/)
38 |   * [Try Online](https://try.github.io/)
39 |   * [Pro Book](https://progit.org/)
40 |   * [Short Videos](https://git-scm.com/videos)
41 |   * [Start Contributing Guide](https://about.gitlab.com/2016/06/16/fearless-contribution-a-guide-for-first-timers/)
42 | * [LaTeX](https://latex-project.org/intro.html)
43 | * [Overleaf](http://www.overleaf.com/) write collaboratively
44 | * [Markdown](http://daringfireball.net/projects/markdown/)
45 |   * [Here](http://markdown-here.com/)
46 | * [RegEx Generator](http://www.regexr.com/)
47 | * [RegEx 101](https://regex101.com/)
48 | * [RegEx Debugger](https://www.debuggex.com/)
49 | * [Plotly](https://plot.ly/)
50 | * [Small (bioinformatic) Tools Manifesto](https://github.com/pjotrp/bioinformatics)
51 | * [Terminal Multiplexer](https://robots.thoughtbot.com/a-tmux-crash-course)
52 | * [ZSH](http://ohmyz.sh/)
53 | * [VIM](http://vim.rtorr.com/) o rather run 'vimtutor' :P
54 | * [ShellCheck your scripts](http://www.shellcheck.net/)
55 | * Writing
56 |     * [Correct your Grammar](https://www.grammarly.com/)
57 |     * [Look-up word by its meaning](http://www.onelook.com/reverse-dictionary.shtml)
58 |     * [LanguageTool](https://languagetool.org/)
59 |     * google translate, obviusly.
60 | * [Introduction to HTML](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction)
61 | 


--------------------------------------------------------------------------------