Repository: ossu/bioinformatics Branch: master Commit: 26fee00e6532 Files: 11 Total size: 35.9 KB Directory structure: gitextract_c1bvp0_i/ ├── 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 ================================================ FILE CONTENTS ================================================ ================================================ FILE: ARCHIVED.md ================================================ # Archived This curriculum has been archived. No issues will be addressed and no pull requests merged in. No changes will be made to the curriculum going forward. ## Reason OSSU relies on a community of experts and learners to develop our curricula. This is ongoing work, which requires evaluating new course offerings, replacing courses that are discontinued, and responding to updated learning expectations of the field. Unfortunately, OSSU no longer has volunteers to undertake that work for this curriculum. ## Unarchiving Criteria This curriculum can be unarchived by a volunteer for curriculum maintainer. Such a volunteer should contact the directors with: 1. A proposed curricular guide. A stranger who reads the guide should have a clear idea of how to evaluate if a course will fit in the curriculum. 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. [This open issue](https://github.com/ossu/bioinformatics/issues/28) may be of assistance. 2. An explanation of personal expertise. The maintainer must have demonstrated more than familiarity with bioinformatics. 3. A pledge to be involved for at least 2 years. Maintaining the curriculum is a rewarding and long term commitment. 4. A transition plan for the end-of-tenure. The last job of a great leader is to establish another great leader in their place. What steps will you take when you decide to step down to ensure that another maintainer is prepared to take over? You can reach out to the directors by sending a message in the [server suggestions](https://discord.gg/ZQ2KRzU44D) channel of the OSSU discord. Use `@directors` in your message. A director will start a private thread with you. ================================================ FILE: README.md ================================================
Open Source Society logo

Open Source Society University

:microscope: 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](./ARCHIVED.md). ## Contents - [About](#about) - [Motivation & Preparation](#motivation--preparation) - [Curriculum](#curriculum) - [How to use this guide](#how-to-use-this-guide) - [Prerequisite](#prerequisite) - [How to collaborate](#how-to-collaborate) - [Code of Conduct](#code-of-conduct) - [Community](#community) - [Team](#team) - [References](#references) ## About 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. 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**. - [MIT Challenge](https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/) 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. - [Learning How to Learn](https://www.coursera.org/learn/learning-how-to-learn) **Are you ready to get started?** ## Curriculum ### 1st Year Code | Course | Duration | Effort :-- | :--: | :--: | :--: BIO 1311 | [Fundamentals of Biology](https://ocw.mit.edu/courses/7-01sc-fundamentals-of-biology-fall-2011/) | 12 weeks | 7-14 Hours/Week 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 Py4E | [Python for Everybody](https://www.py4e.com/lessons) | 10 weeks | 10 hours/week 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 MATH 1311 | [College Algebra and Problem Solving](https://www.edx.org/course/college-algebra-problem-solving-asux-mat117x) | 4 Weeks | 6 Hours/Week MATH 1312 | [Pre-calculus](https://www.edx.org/course/precalculus-asux-mat170x) | 4 Weeks | 6 Hours/Week 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 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 MATH 1315 | [Introduction to Probability and Data (with R)](https://www.coursera.org/learn/probability-intro) | 5 Weeks | 6 Hours/Week ### 2nd Year Code | Course | Duration | Effort :-- | :--: | :--: | :--: BIO 2311 | [Biochemistry](https://www.edx.org/course/principles-of-biochemistry) | 15 Weeks | 4-6 Hours/Week CHEM 2311 | [Organic Chemistry](http://ocw.mit.edu/courses/chemistry/5-12-organic-chemistry-i-spring-2005/) | 15 Weeks | 4-6 Hours/Week COMP 2311 | [CS 2 - Object Oriented Java](https://www.coursera.org/learn/object-oriented-java) | 6 Weeks | 4-6 Hours/Week 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 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 COMP 2312 | [Databases](https://online.stanford.edu/courses/soe-ydatabases-databases) | 10 Weeks | 8-12 Hours/Week 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 COMP 2313 | [Introduction to Linux](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0) | 8 Weeks | 5-7 Hours/Week MATH 2314 | [Inferential Statistics (with R)](https://www.coursera.org/learn/inferential-statistics-intro) | 5 Weeks | 6 Hours/Week ### 3rd Year Code | Course | Duration | Effort :-- | :--: | :--: | :--: BIO 3311 | [Proteins' Biology](https://www.edx.org/course/proteins-biologys-workforce) | 5 Weeks | 4-6 Hours/Week COMP 3311a | [Algorithmic Thinking 1 ](https://www.coursera.org/learn/algorithmic-thinking-1) | 4 Weeks | 6 Hours/Week COMP 3311b | [Algorithmic Thinking 2 ](https://www.coursera.org/learn/algorithmic-thinking-2) | 4 Weeks | 6 Hours/Week MATH 3311 | [Linear Regression and Modeling (with R)](https://www.coursera.org/learn/linear-regression-model)| 4 Weeks | 6 Hours/Week MATH 3312 | [Bayesian Statistics (with R)](https://www.coursera.org/learn/bayesian) | 5 Weeks | 6 Hours/Week BIO 3312 | [Cell Biology ](http://ocw.mit.edu/courses/biology/7-06-cell-biology-spring-2007/) | - Weeks | - Hours/Week MATH 3313 | [Differential Equations](https://ocw.mit.edu/courses/mathematics/18-03sc-differential-equations-fall-2011/) | 7 Weeks | 8-10 Hours/Week BIO 3313a | [Biostatistics 1](https://www.coursera.org/learn/biostatistics) | 4 Weeks | 3-5 Hours/Week BIO 3313b | [Biostatistics 2](https://www.coursera.org/learn/biostatistics-2) | 4 Weeks | 3-5 Hours/Week ### 4th Year Code | Course | Duration | Effort :-- | :--: | :--: | :--: BIO 4311 | [DNA: Biology's Genetic Code](https://www.edx.org/course/dna-biologys-genetic-code) | 6 Weeks | 4-6 Hours/Week COMP 4311 | [Data Science ](http://cs109.github.io/2015/) | 13 Week | 10 Hours/Week BIO 4312a | [Molecular Biology](https://ocw.mit.edu/courses/biology/7-28-molecular-biology-spring-2005/) | 16 Weeks | 4-8 Hours/Week BIO 4312d | [Bioinformatics 1](https://www.coursera.org/learn/dna-analysis) | 4 Weeks | 4-10 Hours/Week COMP 4312a | [Bioinformatics 2](https://www.coursera.org/learn/genome-sequencing) | 4 Week | 6 Hours/Week COMP 4312b | [Bioinformatics 3](https://www.coursera.org/learn/comparing-genomes) | 4 Week | 6 Hours/Week COMP 4312c | [Bioinformatics 4](https://www.coursera.org/learn/molecular-evolution) | 4 Week | 6 Hours/Week COMP 4312d | [Bioinformatics 5](https://www.coursera.org/learn/genomic-data) | 4 Week | 6 Hours/Week COMP 4312e | [Bioinformatics 6](https://www.coursera.org/learn/dna-mutations) | 4 Week | 6 Hours/Week COMP 4312f | [Bioinformatics 7 (Capstone)](https://www.coursera.org/learn/bioinformatics-project) | 3 Week | 3-4 Hours/Week BIO 4313 | [Evolution](https://www.coursera.org/learn/genetics-evolution) | 11 Weeks | 4-6 Hours/Week ### Extra Year Code | Course | Duration | Effort :-- | :--: | :--: | :--: COMP 5311 | [Introduction to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) | 10 Weeks | 6 Hours/Week COMP 5312 | [Deep Learning](https://www.udacity.com/course/deep-learning--ud730) | 8 Weeks | 6 Hours/Week Extension | [Genomic Data Science Specialization](https://www.coursera.org/specializations/genomic-data-science) | 32 Week | 6 Hours/Week > Will continue with Master's in Bioinformatics --- ![keep learning](http://i.imgur.com/REQK0VU.jpg) ## 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](https://www.edx.org/course/introduction-biology-secret-life-mitx-7-00x-2), 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](https://trello.com/). 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/). 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](http://jamesclear.com/goals-systems). ### 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](https://img.shields.io/badge/OSSU-bioinformatics-blue.svg)](https://github.com/open-source-society/bioinformatics) - Markdown: `[![Open Source Society University - Bioinformatics ](https://img.shields.io/badge/OSSU-bioinformatics-blue.svg)](https://github.com/open-source-society/bioinformatics)` - HTML: `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: - **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](#community) 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](#be-creative) in order to show your progress! :smile: ### Stay tuned [Watch](https://help.github.com/articles/watching-repositories/) 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](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+Pre-7.01+1T2020/about). 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. ## How to collaborate 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. 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. TODO: 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. 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](https://github.com/ossu/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?](https://discord.gg/wuytwK5s9h) Subscribe to our [newsletter](https://tinyletter.com/OpenSourceSocietyUniversity) You can also interact through [GitHub issues](https://github.com/open-source-society/bioinformatics/issues). 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! ## Team * **Curriculum Founder**: [Enes Kemal Ergin](https://github.com/eneskemalergin) * **Curriculum Maintainer**: [Enes Kemal Ergin](https://github.com/eneskemalergin) * **Contributors**: [contributors](https://github.com/open-source-society/bioinformatics/graphs/contributors) ## References ================================================ FILE: Subject_Domains.md ================================================ ## Subject Domains for Bioinformatics Education ### Biology Code | Course | Duration | Effort :-- | :--: | :--: | :--: BIO 1311 | [Introduction to Biology](https://www.edx.org/course/introduction-biology-secret-life-mitx-7-00x-2) | 12 weeks | 7-14 Hours/Week BIO 2311 | [Biochemistry](https://www.edx.org/course/principles-biochemistry-harvardx-mcb63x) | 15 Weeks | 4-6 Hours/Week 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 BIO 3312 | [Cell Biology ](http://ocw.mit.edu/courses/biology/7-06-cell-biology-spring-2007/) | - Weeks | - Hours/Week BIO 3313a | [Biostatistics 1](https://www.coursera.org/learn/biostatistics) | 4 Weeks | 3-5 Hours/Week BIO 3313b | [Biostatistics 2](https://www.coursera.org/learn/biostatistics-2) | 4 Weeks | 3-5 Hours/Week 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 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 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 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 BIO 4312d | [Basic Bioinformatics (Bioinformatics 1)](https://www.coursera.org/learn/bioinformatics) | 4 Weeks | 4-6 Hours/Week BIO 4313a | [Evolution](https://www.coursera.org/learn/genetics-evolution) | 11 Weeks | 4-6 Hours/Week ### Chemistry Code | Course | Duration | Effort :-- | :--: | :--: | :--: 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 CHEM 2311 | [Organic Chemistry](http://ocw.mit.edu/courses/chemistry/5-12-organic-chemistry-i-spring-2005/) | 15 Weeks | 4-6 Hours/Week ### Computer Science Code | Course | Duration | Effort :-- | :--: | :--: | :--: COMP 1311a | [CS 1 - Python 1 ](https://www.coursera.org/learn/interactive-python-1) | 5 Weeks | 6 Hours/Week COMP 1311b | [CS 1 - Python 2 ](https://www.coursera.org/learn/interactive-python-2) | 4 Weeks | 6 Hours/Week COMP 1311c | [CS 1 - Principles of Computing 1 ](https://www.coursera.org/learn/principles-of-computing-1) | 4 Weeks | 6 Hours/Week COMP 1311d | [CS 1 - Principles of Computing 2 ](https://www.coursera.org/learn/principles-of-computing-2) | 4 Weeks | 6 Hours/Week COMP 2311 | [CS 2 - Object Oriented Java](https://www.coursera.org/learn/object-oriented-java) | 6 Weeks | 4-6 Hours/Week COMP 2312 | [Introduction to Databases](https://lagunita.stanford.edu/courses/Engineering/db/2014_1/about) | 10 Weeks | 8-12 Hours/Week COMP 2313 | [Introduction to Linux](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0) | 8 Weeks | 5-7 Hours/Week COMP 3311a | [Algorithmic Thinking 1 ](https://www.coursera.org/learn/algorithmic-thinking-1) | 4 Weeks | 6 Hours/Week COMP 3311b | [Algorithmic Thinking 2 ](https://www.coursera.org/learn/algorithmic-thinking-2) | 4 Weeks | 6 Hours/Week COMP 3312 | [High Performance (?)]() | ? | ? COMP 4311 | [Data Science ](http://cs109.github.io/2015/) | 13 Week | 10 Hours/Week COMP 4312a | [Bioinformatics 2](https://www.coursera.org/learn/genome-sequencing) | 4 Week | 6 Hours/Week COMP 4312b | [Bioinformatics 3](https://www.coursera.org/learn/comparing-genomes) | 4 Week | 6 Hours/Week COMP 4312c | [Bioinformatics 4](https://www.coursera.org/learn/molecular-evolution) | 4 Week | 6 Hours/Week COMP 4312d | [Bioinformatics 5](https://www.coursera.org/learn/genomic-data) | 4 Week | 6 Hours/Week COMP 4312e | [Bioinformatics 6](https://www.coursera.org/learn/dna-mutations) | 4 Week | 6 Hours/Week COMP 5311 | [Introduction to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) | 10 Weeks | 6 Hours/Week COMP 5312 | [Deep Learning](https://www.udacity.com/course/deep-learning--ud730) | 8 Weeks | 6 Hours/Week Extension | [Genomic Data Science Specialization](https://www.coursera.org/specializations/genomic-data-science) | 32 Week | 6 Hours/Week ### Math Code | Course | Duration | Effort :-- | :--: | :--: | :--: MATH 1311 | [Calculus 1](https://www.coursera.org/learn/calculus1) | 16 Weeks | 6 Hours/Week 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 MATH 2311 | [Calculus 2](https://www.coursera.org/learn/advanced-calculus) | 8 Weeks | 6 Hours/Week MATH 2312 | [Linear Algebra](https://www.edx.org/course/linear-algebra-foundations-frontiers-utaustinx-ut-5-04x) | 15 Weeks | 8 Hours/Week MATH 2313 | [Descriptive Statistics](https://www.edx.org/course/introduction-statistics-descriptive-uc-berkeleyx-stat2-1x#!) | 5 Weeks | 8 Hours/Week MATH 3311 | [Probability](https://www.edx.org/course/introduction-statistics-probability-uc-berkeleyx-stat2-2x)| 5 Weeks | 8 Hours/Week MATH 3312 | [Differential Equations](https://www.edx.org/course/introduction-differential-equations-bux-math226-1x-0) | 7 Weeks | 8-10 Hours/Week MATH 4311 | [Inferential Statistics](https://www.edx.org/course/introduction-statistics-inference-uc-berkeleyx-stat2-3x) | 5 Weeks | 8 Hours/Week ### Master Courses - Choose your Path - Systems Biology - Computational Biology - Bioinformatics - Computational Neuroscience - Biomedical Engineering > More here... ================================================ FILE: To-Do.md ================================================ # To-Do List for Bioinformatics - [x] Read the papers about online bioinformatics - [x] Itemize the topic requirements - [x] Search for other schools curriculum - [x] Search for the online education platforms - [x] Itemize the courses - [x] Order the courses - [ ] Prepare a reading list of textbooks - [ ] Extra reading, most recent papers on bioinformatics technologies - [ ] Search for all possible fields of studies (For mastery) - [ ] Find a domain of your interest, do your own research while learning ;-) ================================================ FILE: extras/articles.md ================================================ # Bioinformatics - Extra Resources # Articles 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). 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). 1. [Unix Philosophy](https://en.wikipedia.org/wiki/Unix_philosophy) ================================================ FILE: extras/free-books.md ================================================ # Bioinformatics - Extra Resources # Free Books * [Molecular Biology of the Cell](https://www.ncbi.nlm.nih.gov/books/NBK21054/) * [An Introduction to Genetic Analysis](https://www.ncbi.nlm.nih.gov/books/NBK21766/) * [The GNU/Linux Command Line Interface (CLI)](http://linuxcommand.org/tlcl.php) * [Unix Grymoire](http://www.grymoire.com/) * [Algorithms and Data Structures](http://interactivepython.org/runestone/static/pythonds/index.html) * [Think like a Computer Scientist](http://interactivepython.org/runestone/static/thinkcspy/index.html) * [Data Analysis for the Life Sciences](https://leanpub.com/dataanalysisforthelifesciences) ## Language Books * [Python](http://scipy.org/topical-software.html) * [Interactive Py](http://interactivepython.org/runestone/static/pythonds/index.html) * [Py For Biologists](http://pythonforbiologists.com/index.php/introduction-to-python-for-biologists/) * Quick applied language overview in [this workshop](https://swcarpentry.github.io/python-novice-inflammation/index.html) * Perl * [Perl 6](http://perl6intro.com/) * [Unix and Perl for Biologists](http://korflab.ucdavis.edu/Unix_and_Perl/index.html) * [Haskell](http://learnyouahaskell.com/chapters) * [Julia](http://julialang.org/learning/) ([book](https://en.wikibooks.org/wiki/Introducing_Julia)) * [Make](http://www.oreilly.com/openbook/make3/book/index.csp) pipelines * R * [Data Analysis and Visualizations](http://varianceexplained.org/RData/) * Coursera JHU's [course notes](http://sux13.github.io/DataScienceSpCourseNotes/2_RPROG/R_Programming_Course_Notes.html) * Nail [lexical scoping](http://adv-r.had.co.nz/Functions.html#lexical-scoping) ================================================ FILE: extras/free-courses.md ================================================ # Bioinformatics - Extra Resources # Free Courses PH525.1x: Statistics and R for the Life Sciences PH525.2x: Introduction to Linear Models and Matrix Algebra PH525.3x: Statistical Inference and Modeling for High-throughput Experiments PH525.4x: High-Dimensional Data Analysis PH525.5x: Introduction to Bioconductor: annotation and analysis of genomes and genomic assays PH525.6x: High-performance computing for reproducible genomics PH525.7x: Case studies in functional genomics ## Workshops and tutorials mostly: * [Data Carpentry](http://www.datacarpentry.org/lessons/) * [OpenHelix](http://www.openhelix.com/freeTutorials.cgi) * [BioStars](https://www.biostars.org/t/Tutorials/) * [GenomeSpace Recipes](http://recipes.genomespace.org/home) * [EMBL-EBI](https://www.ebi.ac.uk/training/online/course-list) * [UC SantaCruz Training](https://genome.ucsc.edu/training/index.html) * [UC Davis Workshops](http://bioinformatics.ucdavis.edu/training/documentation/) * [InsideDNA Tutorials](https://insidedna.me/tutorials) * [Stephen Turner's list](http://stephenturner.us/edu.html) * [Griffith's RNA-seq](https://github.com/griffithlab/rnaseq_tutorial/wiki) * [NCBI Tutorials](http://www.ncbi.nlm.nih.gov/home/learn.shtml) * [Homolog.us Tutorials](http://homolog.us/Tutorials/) * [Broad Institute Medical and Population Genetics Primers](https://www.youtube.com/playlist?list=PLEEE2A91B09B77B4A) Try searching keywords like bioinformatics, biology, genomic, genetic, data analysis, data science, computer science, life science... in these websites: * [Coursera](https://www.coursera.org/) * [edX](https://www.edx.org/) * [MIT](http://ocw.mit.edu/courses) * [eBiomics](http://ebiomics.sdcinfo.com/) * [Khan Academy](http://www.khanacademy.org/) * [Udemy](http://www.udemy.com/) ## Coding Courses and Tutorials * [Code Academy](https://www.codecademy.com/#!/exercises/0) * [Software Carpentry](http://software-carpentry.org/lessons/) * [Code Snipcademy](http://code.snipcademy.com) * [Udacity](https://www.udacity.com/) * [FreeCodeCamp](https://www.freecodecamp.com/) * Python * [Matplotlib](http://www.loria.fr/~rougier/teaching/matplotlib/) - Plotting * [Seaborn](https://web.stanford.edu/~mwaskom/software/seaborn/tutorial.html) - Plotting * [Pandas](http://pandas.pydata.org/pandas-docs/stable/) - Data Analysis * [Machine Learning](http://scikit-learn.org/stable/documentation.html) - Library * [HTSeq](http://www-huber.embl.de/users/anders/HTSeq/doc/overview.html) - Library * R * [Quick-R](http://www.statmethods.net/) * [Swirl](http://swirlstats.com/students.html) * [ggplot2](http://ggplot2.org/) * [R & NGS](http://manuals.bioinformatics.ucr.edu/home/ht-seq#TOC-SOAP) * [Bioconductor Lib](http://bioconductor.org/help/workflows/) * [RSeek Lib Search](http://www.rseek.org/) * Data Analysis Pipelines * GNU Make * [Dave Tang](http://davetang.org/muse/2015/05/31/learning-about-makefiles/) * [Stat545](http://stat545.com/automation04_make-activity.html) * [ZMJones](http://zmjones.com/make/) * [NextFlow](http://www.nextflow.io/docs/latest/index.html) * [SnakeMake](http://snakemake.bitbucket.org/snakemake-tutorial.html) ================================================ FILE: extras/other-resources.md ================================================ # Handy Stuff * [UCSC FAQ](https://genome.ucsc.edu/FAQ/) * Rosalind [Glossary](http://rosalind.info/glossary/) * [Cheatsheets](http://overapi.com/) * [File Format Specifications](https://github.com/samtools/hts-specs) * [GATK](http://gatkforums.broadinstitute.org/gatk/categories) * [Genome Space](https://www.broadinstitute.org/scientific-community/science/projects/genomespace/genomespace) * [Writing your first academic paper](https://github.com/jtleek/firstpaper) * [Statistics for Biologists](http://www.nature.com/collections/qghhqm) * [another DS career, apart from the one of OSS](https://github.com/datasciencemasters/go) * [don't be a luser](http://www.catb.org/esr/faqs/smart-questions.html) * [here's the future](https://biojulia.github.io/Bio.jl/latest/) # Forums Q&A * [BioStars](https://www.biostars.org/) * [SEQAnswers](http://seqanswers.com/) * [SEQanswers - Bioinformatics](http://seqanswers.com/forums/external.php?type=RSS2&forumids=18) * [Bioinformatics subreddit](https://www.reddit.com/r/bioinformatics/) * [Bio Databases subreddit](http://www.reddit.com/r/BioDatasets) * [Genomic subreddit](http://www.reddit.com/r/genomics) * [Biology Q&A](https://biology.stackexchange.com/) * [Unix and GNU/Linux Q&A](https://unix.stackexchange.com/) * [Code Q&A](http://stackoverflow.com/) * [Ion Community](http://ioncommunity.lifetechnologies.com/community/) * [LinuxQuestions](http://www.linuxquestions.org/questions/) * [Bioconductor Q&A](https://support.bioconductor.org/) * [Statistics Q&A](http://stats.stackexchange.com/) * [Data Science Q&A](http://datascience.stackexchange.com/) # Wikis * [SEQAnswers](http://seqanswers.com/wiki/SEQanswers) * [GNU/Linux (Arch)Wiki](https://wiki.archlinux.org/) # Puzzles and Code Golf * [Code Golf](https://codegolf.stackexchange.com/) * [Project Euler](https://projecteuler.net/) * [Rosalind](http://rosalind.info/) * [Hacker Rank](https://www.hackerrank.com/domains/algorithms/warmup) # Other lists * [Bioinformatics Jobs](http://www.indeed.com/q-Bioinformatics-jobs.html) * [Biological Databases](https://en.wikipedia.org/wiki/List_of_biological_databases) (can't be up-to-date) * [Genomics Class](http://genomicsclass.github.io/book/pages/resources.html) * [HTS training materials repository](http://bioinformatics.upsc.se/htmr) * [Genomics Papers](https://github.com/jtleek/genomicspapers) by Leek Group * [Bioinformatics.org Educational Services](http://www.bioinformatics.org/wiki/Educational_services) * [ISCB courses](http://www.iscb.org/iscb-degree-certificate-programs) * Learning Programming Languages [[1]](http://hackr.io/) [[2]](https://github.com/vhf/free-programming-books) * Software * [bio-tools.org](https://bio-tools.org/) * [CCB at JHU](http://ccb.jhu.edu/software.shtml) * [Galaxy Toolshed](https://toolshed.g2.bx.psu.edu/) * [OMICtools](http://omictools.com/about) * [Sanger's Isntitute list](http://www.sanger.ac.uk/science/tools) # Illegal resources [you should avoid](http://www.sciencemag.org/news/2016/04/whos-downloading-pirated-papers-everyone) * Sci-Hub * LibGen * Bookfi **And always, enjoy [open culture](http://www.openculture.com/)** ================================================ FILE: extras/paid-books.md ================================================ # Bioinformatics - Extra Resources # Paid Books * Biological Sequence Analysis (R. Durbin et al) * Bioinformatics and Functional Genomics (J. Pevsner) * BioInfoBook [Figures](http://bioinfbook.org/php/powerpoints) * [Bioinformatic Algorithms](http://bioinformaticsalgorithms.com/) ================================================ FILE: extras/paid-courses.md ================================================ # Bioinformatics - Extra Resources # Paid Courses [Micro-masters in Bioinformatics from University of Maryland](https://www.edx.org/micromasters/bioinformatics) ================================================ FILE: extras/softwares.md ================================================ # Bioinformatics - Extra Resources # Software Documentation * Install CLI tools with [BioConda](https://bioconda.github.io/) package manager * [Circos](http://circos.ca/documentation/course/) * [OpenGene Libraries](https://github.com/OpenGene) * [GATK Tools](https://www.broadinstitute.org/gatk/guide/tooldocs/index) * [ADAM](http://bdgenomics.org/) Big-Data Genomics * [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) * 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) * [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) * bedtools 1:[Quinlan](http://quinlanlab.org/tutorials/bedtools/bedtools.html) 2:[YanhuiFan's](https://felixfan.github.io/bedtools/) * BWA * bowtie2 * [Tuxedo Suite](http://cole-trapnell-lab.github.io/cufflinks/) 1:[YanhuiFan's](http://felixfan.github.io/tophat-cufflinks/) * [bedops](https://bedops.readthedocs.org/en/latest/content/usage-examples.html) * [picard](http://broadinstitute.github.io/picard/) * [jvarkit](https://github.com/lindenb/jvarkit) * [Exomiser](http://www.sanger.ac.uk/science/tools/exomiser) disease causing variants * [PopSV](https://github.com/jmonlong/PopSV) structural variants * [Silva](http://compbio.cs.toronto.edu/silva/) silent mutations * [Variant Effect Predictor](http://www.ensembl.org/info/docs/tools/vep/index.html) * [ANNOVAR](http://annovar.openbioinformatics.org/en/latest/) * [BioGPS](http://biogps.org/help/) * [ABySS](http://sjackman.ca/abyss-activity/) * [GEMINI](https://gemini.readthedocs.io/en/latest/) annotation db * Graphical User Interface (GUI) apps * [Integrative Genomics Viewer (IGV)](https://www.broadinstitute.org/software/igv/) * [NCBI Genome Workbench](https://www.ncbi.nlm.nih.gov/tools/gbench/) * [Savant](http://genomesavant.com/p/savant/index) * [JBrowse](http://jbrowse.org/) # Other Non-specific Tools * [Atom](http://atom.io/) modern text editor * [Reference Manager](https://en.wikipedia.org/wiki/Comparison_of_reference_management_software) * [Git](https://git-scm.com/) Version Control * [HowTo Guide](https://githowto.com/) * [Try Online](https://try.github.io/) * [Pro Book](https://progit.org/) * [Short Videos](https://git-scm.com/videos) * [Start Contributing Guide](https://about.gitlab.com/2016/06/16/fearless-contribution-a-guide-for-first-timers/) * [LaTeX](https://latex-project.org/intro.html) * [Overleaf](http://www.overleaf.com/) write collaboratively * [Markdown](http://daringfireball.net/projects/markdown/) * [Here](http://markdown-here.com/) * [RegEx Generator](http://www.regexr.com/) * [RegEx 101](https://regex101.com/) * [RegEx Debugger](https://www.debuggex.com/) * [Plotly](https://plot.ly/) * [Small (bioinformatic) Tools Manifesto](https://github.com/pjotrp/bioinformatics) * [Terminal Multiplexer](https://robots.thoughtbot.com/a-tmux-crash-course) * [ZSH](http://ohmyz.sh/) * [VIM](http://vim.rtorr.com/) o rather run 'vimtutor' :P * [ShellCheck your scripts](http://www.shellcheck.net/) * Writing * [Correct your Grammar](https://www.grammarly.com/) * [Look-up word by its meaning](http://www.onelook.com/reverse-dictionary.shtml) * [LanguageTool](https://languagetool.org/) * google translate, obviusly. * [Introduction to HTML](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction)