Fundamental Skills in Bioinformatics
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Ask Coursera
93 reviews
Recommended experience
93 reviews
Recommended experience
What you'll learn
Basics of R
Basics of Python
How to analyze bulk RNAseq count data
How to analyze single cell RNAseq count data
Skills you'll gain
Details to know
13 assignments
See how employees at top companies are mastering in-demand skills
There are 4 modules in this course
The course provides a broad and mainly practical overview of fundamental skills for bioinformatics (and, in general, data analysis). The aim is to support the simultaneous development of quantitative and programming skills for biological and biomedical students with little or no background in programming or quantitative analysis.
Through the course, the student will develop the necessary practical skills to conduct basic data analysis. Most importantly, participants will learn long-term skills in programming (and data analysis) and the guidelines for improving their knowledge on it. The course will include Programming in R, programming in Python, Unix server, and reviewing basic concepts of statistics.
The first module will explore the basics of programming through R and this will include: working in R and RStudio, understanding data types, loops and ifs. Additionally, the module will provide an introduction to RMarkDown as a tool for sharing code that we will use in the coding lectures.
What's included
17 videos2 readings4 assignments
17 videosβ’Total 123 minutes
- Brief introduction to the courseβ’2 minutes
- Lecture: Programming and Rβ’4 minutes
- Lecture: Introduction to RStudioβ’3 minutes
- Coding Lecture: First contact with RStudioβ’9 minutes
- Introductionβ’1 minute
- Lecture: Data types in Rβ’3 minutes
- Lecture: Data structures in Rβ’6 minutes
- Coding Lecture: Data types in R - atomic and vectors β’15 minutes
- Coding Lecture: Data types in R - lists and matricesβ’17 minutes
- Coding Lecture: Data types in R - data framesβ’7 minutes
- Lecture: Introduction to Control Flowβ’4 minutes
- Lecture: Loopsβ’4 minutes
- Coding Lecture: If statementsβ’9 minutes
- Coding Lecture: loop statementsβ’9 minutes
- Lecture: Loading and Writingβ’6 minutes
- Coding Lecture: Loading and Writingβ’18 minutes
- Basics + where to learn moreβ’5 minutes
2 readingsβ’Total 40 minutes
- Setting up Rβ’30 minutes
- Available data sets to be used in the course.β’10 minutes
4 assignmentsβ’Total 95 minutes
- Introduction to R Quizβ’20 minutes
- Data Types in R Quizβ’15 minutes
- Control Flow in R Quizβ’30 minutes
- Loading and Writing in R Quizβ’30 minutes
The second module will focus on two aims. Firstly, to master the use of logical values and vectors and its applications in quality control. Secondly, to practice the programming skills while learning how to perform basic statistical analysis. This will include: explorative data analysis, correlation, linear models, T-test, and ANOVA. Finally, we will explore the available resources for R programming.
What's included
20 videos1 reading2 assignments6 programming assignments
20 videosβ’Total 162 minutes
- Introduction to Module 2β’1 minute
- Lecture: Logical values, logical vectors and operations with them.β’6 minutes
- Coding Lecture: Logical Vectors, part 1.β’11 minutes
- Coding Lecture: Logical Vectors, part 2.β’7 minutes
- Lecture: Data Quality Control.β’3 minutes
- Coding Lecture: Quality Control.β’6 minutes
- Lecture: Exploratory Data Analysis.β’8 minutes
- Coding Lecture: EDA part 1.β’9 minutes
- Coding Lecture: EDA part 2.β’8 minutes
- Lecture: Correlationβ’12 minutes
- Coding Lecture: correlation in Rβ’6 minutes
- Lecture: Linear Modelsβ’8 minutes
- Coding Lecture: example of a linear modelβ’6 minutes
- Coding Lecture: evaluation of a linear model in Rβ’6 minutes
- Lecture: t-test & ANOVAβ’19 minutes
- Coding Lecture: t-test.β’8 minutes
- Coding Lecture: ANOVAβ’7 minutes
- Introduction to the dataset: Data set 4.β’3 minutes
- Guided analysis.β’26 minutes
- Lecture: R packagesβ’4 minutes
1 readingβ’Total 10 minutes
- How do R programming assignments work?β’10 minutes
2 assignmentsβ’Total 40 minutes
- Exploratory Data Analysis and Visualization in Rβ’30 minutes
- Programming Assignment Basics Quizβ’10 minutes
6 programming assignmentsβ’Total 345 minutes
- Operating with logical values and matricesβ’180 minutes
- Quality control of the data β’45 minutes
- Correlation analysisβ’30 minutes
- Linear modelsβ’30 minutes
- t-test and ANOVAβ’30 minutes
- First analysis of an expression dataset.β’30 minutes
The third module will provide the basics of the Python programming language. First, the module will compare Python and R language and learn the programming syntax of Python. Second, the module will work with two key Python modules: pandas and numpy.
What's included
19 videos1 reading4 assignments4 programming assignments1 ungraded lab
19 videosβ’Total 151 minutes
- Introduction to the moduleβ’2 minutes
- Lecture: Python and Rβ’2 minutes
- The Python ecosystemβ’11 minutes
- Python installation and environmentsβ’21 minutes
- Jupyter Labβ’18 minutes
- Lecture: Python native data structuresβ’2 minutes
- Coding Lecture: Fundamentals in data typesβ’9 minutes
- Coding Lecture: Lists and Tuples β’9 minutes
- Coding Lecture: Sets and Dictionariesβ’8 minutes
- Lecture: flow control and functions.β’1 minute
- Coding Lecture: if conditions, for and while loops.β’17 minutes
- Coding Lecture: declare and using functions in Pythonβ’6 minutes
- Lecture: overview of modules in Pythonβ’2 minutes
- Lecture: numpyβ’1 minute
- Coding Lecture: numpyβ’10 minutes
- Lecture: pandasβ’1 minute
- Coding Lecture: pandasβ’14 minutes
- Coding lecture: pandas for data explorationβ’9 minutes
- Coding Lecture: Visualizationβ’9 minutes
1 readingβ’Total 3 minutes
- Free online Python resourcesβ’3 minutes
4 assignmentsβ’Total 40 minutes
- Python primitive values and data structuresβ’10 minutes
- Python syntax: for, if statements and functionsβ’10 minutes
- The numpy packageβ’10 minutes
- The pandas packageβ’10 minutes
4 programming assignmentsβ’Total 120 minutes
- Python data structuresβ’30 minutes
- Python control flowβ’30 minutes
- The NumPy packageβ’30 minutes
- The pandas packageβ’30 minutes
1 ungraded labβ’Total 45 minutes
- Visualization with the pandas packageβ’45 minutes
The final module will focus on applying knowledge and understanding of programming in the analysis of real RNA-seq data. R will be used for analysing of bulk RNA-seq and Python for single- cell RNA-seq. The results of both analyses will then be integrated. Finally, the module will provide insights in how to gain deeper knowledge and skills in R.
What's included
19 videos2 readings3 assignments4 programming assignments
19 videosβ’Total 142 minutes
- Overview of the weekβ’2 minutes
- Lecture: Introduction to the case studyβ’3 minutes
- Lecture: RNA-seq technology and data normalisationβ’6 minutes
- Coding Lecture: Loading and normalizing RNA-seq dataβ’19 minutes
- Lecture: Principal Component Analysisβ’5 minutes
- Coding Lecture: PCA analysis in R for RNA-seq dataβ’12 minutes
- Lecture: Finding differentially expressed genesβ’3 minutes
- Coding Lecture: Differential expression analysis in Rβ’15 minutes
- Lecture: From RNA-seq to scRNA-seqβ’3 minutes
- Lecture: Representing scRNA-seq experiments in Pythonβ’3 minutes
- Coding Lecture: Loading a scRNA-seq experiment in Pythonβ’11 minutes
- Lecture: Preprocessing scRNA-seq dataβ’3 minutes
- Coding Lecture: scRNA-seq preprocessingβ’11 minutes
- Lecture: UMAP and dimensionality reduction in single-cell studiesβ’3 minutes
- Lecture: Cell type identificationβ’4 minutes
- Coding Lecture: Clustering and cell type identification with Pythonβ’12 minutes
- Coding Lecture: scRNA-seq analysis in Rβ’14 minutes
- Lecture: bioAIβ’11 minutes
- Thanks (for all the fish)β’1 minute
2 readingsβ’Total 20 minutes
- Relevant material for Week 4β’10 minutes
- Reference resources for single-cell analysis in Pythonβ’10 minutes
3 assignmentsβ’Total 12 minutes
- Lecture: Representing scRNA-seq experiments in Pythonβ’10 minutes
- scRNA-seq preprocessingβ’1 minute
- Clustering and cell type indentification with Pythonβ’1 minute
4 programming assignmentsβ’Total 120 minutes
- Analysis of bulk RNAseq CD4+ T-cell dataβ’30 minutes
- The anndata package: managing scRNA-seq data in Pythonβ’30 minutes
- scRNA-seq preprocessing with the scanpy packageβ’30 minutes
- Cell type identificationβ’30 minutes
Instructors
Explore more from Data Analysis
- Status: PreviewB
Birla Institute of Technology & Science, Pilani
Course
- Status: PreviewU
University of California San Diego
Course
- Status: Free TrialU
University of California San Diego
Specialization
- Status: Free TrialJ
Johns Hopkins University
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
66.66%
- 4 stars
16.12%
- 3 stars
9.67%
- 2 stars
2.15%
- 1 star
5.37%
Showing 3 of 93
Reviewed on Jun 18, 2025
Thanks for the team who made this valuable course. All the best!
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
