Code of Life - When Computer Science Meets Genetics (openHPI)

Code of Life - When Computer Science Meets Genetics (openHPI)

Welcome to the class: we are very excited that you are interested in learning more about the foundations of life. In this openHPI course, we will give an introduction about components of human cells and their functions. We dive into the cell core to explore the Deoxyribonucleic Acid (DNA), its structure, and how it stores the code of life.

Furthermore, we will explore how to discover genetic variants and mutations and how to assess their impact on the cell functions and the whole human body. Ultimately, we will outline how individual genetic variants can be connected to complex diseases, such as cancer. Just two decades ago, all these tasks would have been impossible due to missing knowledge about the DNA and a lack of computational power. As a result, you will learn basic concepts about how to incorporate latest computer science aspects to explore the code of life interactively.

Course contents

Week 1: History of DNA and core components of cells:
Back to school: let's test your current biology background. We will start with a concrete real-world use case from medicine to explain core components of human cells, their function, and how they interact.
Week 2: Processing and analyzing of genetic data:
How to turn genetic raw data into meaningful information is the content of this week. Specific data processing steps are required prior to interpreting genetic data. In this week we will address specific algorithms, IT methods, and processes to assess genetic data. Furthermore, you will gain hands-on experience in analyzing selected genetic variants and evaluating their relevance.
Week 3: Online Q&A and final exams :
In this week you will have the chance to discuss any open questions with the teaching team using our online tools. Furthermore, you will have to complete your final exams of the course in this week. We also encourage you to join our "I like, I wish" discussion providing your feedback of the course.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Case Studies in Personalized Medicine (Coursera) Coursera
Vanderbilt University

Case Studies in Personalized Medicine (Coursera)

Learn how advances in biomedicine hold the potential to revolutionize drug development, drug treatments, and disease prevention: where are we now, and what does the future hold? This course will present short primers in genetics and mechanisms underlying variability in drug responses. A series of case studies will be used to illustrate principles of how genetics are being brought to bear on refining diagnoses and on personalizing treatment in rare and common diseases. The ethical and operational issues around how to implement large scale genomic sequencing in clinical practice will be addressed.

Jun 22nd 2026
5-12 Weeks
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)

In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform.

Jun 22nd 2026
5-12 Weeks
Vorkurs Mathematik - Grundlagen für das Informatikstudium (openHPI) OpenHPI
Hasso-Plattner-Institut

Vorkurs Mathematik - Grundlagen für das Informatikstudium (openHPI)

Du möchtest Informatik studieren? Dann bist du in diesem Kurs genau richtig. Ein Informatikstudium stützt sich insbesondere in den ersten Semestern sehr auf einige Grundlagen der Mathematik, die an verschiedenen Schulen mit unterschiedlichem Fokus unterrichtet werden. Dieser Kurs möchte diese Grundlagen wiederholen und erklären. Er ist somit die ideale Vorbereitung auf ein Informatikstudium.

Sep 13th 2023
4 Weeks
Einführung in die Mathematik der Algorithmik (OpenHPI) OpenHPI
Hasso-Plattner-Institut

Einführung in die Mathematik der Algorithmik (OpenHPI)

In allen Anwendungen in der Informatik steckt eine große Portion Mathematik. Insbesondere basieren viele Algorithmen, die uns täglich helfen (zum Beispiel Googles Suchalgorithmen oder Routenfindung bei Navigationssytemen) auf cleveren mathematische Einsichten. In diesem Kurs wird die Sprache der modernen Mathematik vorgestellt.

Self Paced
Self-Paced
Making Your First Virtual Reality Game (Coursera) Coursera
University of London,Goldsmiths, University of London

Making Your First Virtual Reality Game (Coursera)

Virtual Reality is one of the most exciting experiences that technology can give us. The immersion and presence you can have in VR is quite unlike any other medium. Like many others, you are excited about the possibilities of this new medium and want to get started developing your own VR experiences. This course will take you through all of the steps you need to create a VR game or other project.

Jun 22nd 2026
5-12 Weeks
Finding Hidden Messages in DNA (Bioinformatics I) (Coursera) Coursera
University of California, San Diego

Finding Hidden Messages in DNA (Bioinformatics I) (Coursera)

This course begins a series of classes illustrating the power of computing in modern biology. Please join us on the frontier of bioinformatics to look for hidden messages in DNA without ever needing to put on a lab coat. In the first half of the course, we investigate DNA replication, and ask the question, where in the genome does DNA replication begin? We will see that we can answer this question for many bacteria using only some straightforward algorithms to look for hidden messages in the genome.

Jun 22nd 2026
5-12 Weeks
Concurrent Programming in Java (Coursera) Coursera
Rice University

Concurrent Programming in Java (Coursera)

This course teaches learners (industry professionals and students) the fundamental concepts of concurrent programming in the context of Java 8. Concurrent programming enables developers to efficiently and correctly mediate the use of shared resources in parallel programs. By the end of this course, you will learn how to use basic concurrency constructs in Java such as threads, locks, critical sections, atomic variables, isolation, actors, optimistic concurrency and concurrent collections, as well as their theoretical foundations (e.g., progress guarantees, deadlock, livelock, starvation, linearizability).

Jun 22nd 2026
4 Weeks