Skip to content


Repository files navigation


A teaching platform for computer-aided drug design (CADD) using open source packages and data.


Binder License: CC BY 4.0 GitHub tag (latest by date) GH Actions CI GH Actions Docs Anaconda-Server Badge

GitHub closed pr GitHub open pr GitHub closed issues GitHub open issues

If you use TeachOpenCADD in a publication, please cite us! If you use TeachOpenCADD in class, please include a link back to our repository.

In any case, please star (and tell your students to star) those repositories you consider useful for your learning/teaching activities.


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

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.

Each topic is covered in an interactive Jupyter Notebook, using open source packages such as the Python packages rdkit, pypdb, biopandas, nglview, and mdanalysis (find the full list here). 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.

New edition: we have extended the TeachOpenCADD platform with 6 notebooks introducing deep learning and its application to CADD related topics.

Get started

GH Actions Docs Binder

If you can't wait and just want to read through the materials, please go to the read-only version here.

If you'd like to execute the provided notebooks, we offer two possibilities:

  • Online thanks to Binder. This takes around 10 minutes to get ready, but does not require any kind of setup on your end. Click here to get started: Binder. Once it has loaded, you can navigate to teachopencadd/talktorials/ to find the executable notebooks.
  • Locally using our conda package. More details in this section of the documentation.

TeachOpenCADD KNIME workflows


If you prefer to work in the context of a graphical interface, talktorials T001-T008 are also available as KNIME workflows. Questions regarding this version should be addressed using the "Discussion section" available at this post. You need to create a KNIME account to use the forum.

About TeachOpenCADD

External resources

Please refer to our TeachOpenCADD website to find a list of external resources: