Open source programming packages for cheminformatics and structural bioinformatics are powerful tools to build modular, reproducible, and reusable pipelines for computer-aided drug design (CADD). While documentation for such tools is available, only few freely accessible examples teach underlying concepts focused on CADD applications, addressing especially users new to the field.

TeachOpenCADD is a teaching platform developed by students for students, which provides teaching material for central CADD topics. Since we cover both the theoretical as well as practical aspect of these topics, the platform addresses students and researchers with a biological/chemical as well as a computational background.

For each topic, an interactive Jupyter Notebook is offered, using open source packages such as the Python packages rdkit, pypdb, biopandas, nglview, and mdanalysis. Topics are continuously expanded and open for contributions from the community. Beyond their teaching purpose, the TeachOpenCADD material can serve as starting point for users’ project-directed modifications and extensions.

TeachOpenCADD topics
Figure adapted from Figure 1 in the TeachOpenCADD publication (D. Sydow et al., J. Cheminformatics, 2019).

Table of contents

Run locally


If you make use of the TeachOpenCADD material in scientific publications, please cite our respective articles:

It will help measure the impact of the TeachOpenCADD platform and future funding!

   author = {Sydow, Dominique and Morger, Andrea and Driller, Maximilian and Volkamer, Andrea},
   title = {{TeachOpenCADD: a teaching platform for computer-aided drug design using open source packages and data}},
   doi = {10.1186/s13321-019-0351-x},
   url = {https://doi.org/10.1186/s13321-019-0351-x},
   journal = {J. Cheminform.},
   volume = {11},
   number = {1},
   pages = {29},
   year = {2019}

   author = {Sydow, Dominique and Wichmann, Michele and Rodríguez-Guerra, Jaime and Goldmann, Daria and Landrum, Gregory and Volkamer, Andrea},
   title = {{TeachOpenCADD-KNIME: A Teaching Platform for Computer-Aided Drug Design Using KNIME Workflows}},
   doi = {10.1021/acs.jcim.9b00662},
   url = {https://doi.org/10.1021/acs.jcim.9b00662},
   journal = {Journal of Chemical Information and Modeling},
   volume = {59},
   number = {10},
   pages = {4083-4086},
   year = {2019}

   author = {Sydow, Dominique and Rodríguez-Guerra, Jaime and Volkamer, Andrea},
   title = {Teaching Computer-Aided Drug Design Using TeachOpenCADD},
   booktitle = {Teaching Programming across the Chemistry Curriculum},
   chapter = {10},
   pages = {135-158},
   doi = {10.1021/bk-2021-1387.ch010},
   URL = {https://pubs.acs.org/doi/abs/10.1021/bk-2021-1387.ch010},


Volkamer Lab’s projects are supported by several public funding sources (for more info see our webpage).


This work is licensed under the Attribution 4.0 International (CC BY 4.0).