Learn
Lectures
Free lectures for anyone who has taken Organic Chemistry I & II and a data-structures course.
Level
Format
Topic
Undergraduate Cheminformatics
001Undergraduate · Article
How to Write SMILES: Converting Skeletal Diagrams to 1-D Strings
SMILES
002Undergraduate · Article
Expanding SMILES to Alkenes, Alkynes and Carbonyls
SMILES
003Undergraduate · Article
String Formation Algorithms & Canonical SMILES with RDKit
SMILESRDKit
004Undergraduate · Article
Virtual Atoms and Bonds for Combinatorial Libraries
SMILES
005Undergraduate · Article
Chemical Data Formats and Writing Your Own Mol2 Parser
SMILES
006Undergraduate · Article
Stereochemistry in SMILES with RDKit
SMILESRDKit
SpecialUndergraduate · Article
Introduction to Cheminformatic Law
Law and Compliance
Graduate Cheminformatics
001Graduate · Article
Your 1st Million SMILES
SMILES
002Graduate · Article
Exploring the Chemical Universe with Potential Energy Functions
Force Fields
003Graduate · Article
Approaching Machine Learning as an Organic Chemist
Machine Learning
004Graduate · Article
Building Your First Cheminformatic Bot with Discord and GitHub Actions
RDKit
Video lectures
V1Undergraduate · Video
Introduction to SMILES 001: Alkanes & Alcohols
SMILES
V2Undergraduate · Video
Introduction to RDKit 001: Molecule Properties
RDKit
V3Undergraduate · Video
Introduction to RDKit 002: Analyzing Cannabis Molecule Property Distributions
RDKit
V4Undergraduate · Video
Jupyter Notebook for Scientists
Machine Learning
V5Undergraduate · Video
Putting Molecular Dynamics Simulations in a Presentation
Molecular Dynamics
Machine learning
ML1Graduate · Notebook
RNN to Convert IUPAC to SMILES
Machine LearningSMILES
ML2Graduate · Notebook
Probability Density of Any Set of Numbers
Machine Learning
ML3Graduate · Notebook
Graph Networks for IUPAC Nomenclature and SMILES
Machine LearningSMILES
ML4Graduate · Notebook
Decoding Fingerprints to Chemical Names
Machine Learning
ML5Graduate · Notebook
Levenshtein Distance on IUPAC Names for NLP
Machine Learning
ML6Graduate · Notebook
Connecting Global-Chem to a Neo4j Graph Database
Knowledge Graphs
ML7Graduate · Notebook
Designing a Convolutional Neural Network for Cannabis Machine Learning
Machine Learning
ML8Graduate · Notebook
Statistics Teaching Material
Machine Learning
Force fields and molecular dynamics
FF1Graduate · Article
What Are Force Fields? A Coder's Perspective into CHARMM
Force Fields
FF2Graduate · Article
Understanding Atom Types: The Philosophy
Force Fields
FF3Graduate · Article
Checking Simulation Log Files with Python
Molecular Dynamics
FF4Graduate · Article
Controlling Tumbling Effects in MD
Molecular Dynamics
FF5Graduate · Article
How I Check for Convergence in My Simulations
Molecular Dynamics
Full curriculum · 111 items
Everything in the teaching repository
Every article, video and notebook, organized by subject. The search box above filters this list too.
01Lecture Series
- How to Write SMILES: Introduction to Converting Skeletal Diagrams to 1-D Data String Representation.
- Expanding SMILES to more Diverse Functional Groups: Introduction to Alkenes, Alkynes, and Carbonyls.
- Designing String Formation Algorithms & Introduction to Canonical SMILES with RDKit
- Manipulating SMILES strings with Virtual Atoms and Bonds to create Combinatorial Libraries.
- Understanding Chemical Data Formats and Writing Your Own Mol2 Parser Part 1.
- Introduction to Stereochemistry in SMILES with RDKit
- Introduction to Cheminformatic Law
- Your 1st Million SMILES
- Exploring The Chemical Universe with Potential Energy Functions.
- Approaching Machine Learning as an Organic Chemist Part 1
- Building your First Cheminformatic Bots with Discord And Github Actions.
- Alkanes & Alcohols
- Molecule Properties
- Analyzing Cannabis and Taking the Probability Distribution of Molecule Properties
- Setup Port Forwarding, And Managing Imports
- Putting Molecular Dynamics Simulations in a Presentation
02Organic Chemistry Standard Mechanisms
03Development Operations
- A Comprehensive Overview for releasing a Python Package for Scientific Publication.
- Using Python Glances to Monitor Your System
- Modern Github Badges For Open Source Repositories
- Automating Cheminformatics with Apache Airflow — Step 1: Preparing SMILES Transformations on Large Scale
- Downloading the Zinc Database Rapidly with Aria2
- Useful Github Actions Bots to Regulate my Python Package
- Debugging File Encoding and File Path Distribution Bugs for GlobalChem with Github Action Bots.
- Using Psi4 on a High Performance Cluster
- Designing an Interoperable Chemical Knowledge Graph
- Managing Open Source Licenses For Python Package Dependencies
- Python Design Documentation Part I: Goodbye ReadTheDocs, Hello GitBook
- Distributing Python Main and Submodules on PyPi
04Principal Component Analysis
- Principal Component Analysis on the list of SMILES from Pihkal using GlobalChem and IUPAC
- Using Principal Component Analysis to distinct Aromatic and Non-Aromatic Compounds and Identify Common Scaffolds for Diverse Communities using SMILES and Global
- Understanding what is inside of Cannabis Sativa using Principal Component Analysis with Global-Chem
- Mixing Global-Chem Nodes: Cannabis Sativa and Oral Contraceptives for Principal Component Analysis.
- Principal Component Analysis on Alternative Jet Fuels with Global-Chem
05Cheminformatics
- Understanding drug-likeness filters with RDKit and exploring the WITHDRAWN database.
- Preparing Chemical Data in 5 minutes with Cocktail Shaker, RDKit, and Pandas
- Trends in fingerprint matching of peptides using Tanimoto, RDKit, and Cocktail Shaker.
- Converting a List of SMILES to PDF form.
- Understanding Morgan and converting the chemical structure to a number.
- Using the MiniFrag Database to validate your SMARTS strings
- Validating SMILES with RDKit, PySMILES, MolVS, and PartialSMILES
- Protonating your SMILES strings over a range of pH for Small Molecules and Proteins
- Using Modin or GPU to read in massive datasets of molecules.
- Exploring Promiscuous Tetrahydrocannabinol (THC) Chemical Space
- Sn1, Sn2, E1, E2 Mechanism Explained in SMILES.
- Aziridine
- Selection of Functional Groups for Chemical Nerve Toxic Agents — Novichok
- Overriding Gasteiger Partial Charges in RDKit
- Probability Distribution of Chemical Fingerprint Similarity Scores with RDKit and Plotly.
- Bostrom’s Algorithm in Python For Protein-Ligand Binding.
- Part 1 — Connecting GlobalChem Knowledge Graph to Neo4j Graph Database
- Part 2 — Querying Common Chemicals with ChatGPT From a Neo4j Database
- Principles of Chemical Diversity
- Converting your Knowledge Graph TSV/CSV to a Resource Description Framework (RDF) For Interoperability
- Partial Charged Fingerprints
- Uploading Structured Chemical Data to Wikidata
- Chemical Composition of Holy Water
- Converting a List of IUPAC names to SMILES
- Retrosynthesis Artificial Intelligence
- Looking at the Chemicals Inside Sephora Makeup Foundations For Any Toxic Alerts
- Converting an Image of a Molecule to SMILES
- Exploring Chemical Space: Insect Sex Pheromones
- Convert a list of CAS numbers to SMILES using Pubmed, Cirpy, or a Recurrent Neural Network
06Medicinal Chemistry
07Computational Chemistry
08Molecular Dynamics
- Converting GRO files to PDB using Python
- Calculating the End-to-End distance of two atoms using MDAnalysis
- Using python to check molecular dynamic simulation log files.
- How I was checking to tell if there was convergence in my simulations.
- Controlling Tumbling Effects in a Molecular Dynamics Simulation.
- Analyzing Dipole Moments in Molecular Dynamics Simulations
- Exploring Multi-Processing for Exhaustive Hydrogen Bonding Analysis using MDAnalysis and Futures
- Calculating Density of a Neat Liquid from a Molecular Dynamics Simulation with NAMD
- Maintaining Constant Pressure and Temperature in NAMD.
- Part 1 Molecular Dynamics: Simulating Kinases using CHARMM and Amber
- Part 2 Molecular Dynamics: Retaining Water in the Crystal Structure.
- Running Molecular Dynamic Simulations on Github Actions with GROMACS
- A Hugging Face Chat assistant to tell us what are the chemicals inside of Cannabis Sativa
09Machine Learning
- Exploring bridging cheminformatic languages between machines and humans using AI — Part 1
- How to take the probability density of any set of numbers and make an analysis.
- Exploring Graph Networks for IUPAC Nomenclature and SMILES.
- Using IUPAC with GlobalChem Sunbursts to determine Chemical Diversity for a list of SMILES with Plotly.
- Sunbursting the FDA Colour Additive 7 Lists through ToxAlerts.
- Decoding Fingerprints to IUPAC/Natural Chemical Names
- Applying Levenshtein distance on IUPAC/Preferred names in GlobalChem for Natural Language Processing.
- A Newick Tree for Protein Families and Relations
- Part 1 — Connecting GlobalChem Knowledge Graph to Neo4j Graph Database
- Designing a Convolutional Neural Network For Cannabis Machine Learning Part 1
- An Assignment For Optimizing Non-Linear Functions to Machine Learning Students
- Combining Chemical Languages with ChatGPT using Large Language Models (LLMs) Part 1
- Resurrecting the Dead: Alexander Shulgin Large Language Model Agent with Langchain
- Using Chat-GPT and Freedom of Information Act to Gather Imports/Exports of Drug Seizure Data
- Converting Your Knowledge Graph CSV into a Large Language Model With Langchain and ChainLit.