A curated list of online chemical engineering education resources, with an emphasis on materials that are free and open source and that include a significant computational component (e.g., Python, MATLAB, etc.). Please contribute!
- Courses
- Textbooks
- Websites
- Software and Packages
- Journals
- People and Organizations on GitHub
- Miscellaneous
- Related GitHub Topics
- Related Awesome Lists
Please be respectful of the people who have created these resources. If you want to use these materials in your own courses, pay attention to the licenses in each repo, and ask for permission and give credit appropriately.
- Introduction to Chemical Engineering / Material & Energy Balances
- CBE20255 - Introduction to Chemical Engineering - University of Notre Dame, Prof. William Schneider. Additional version available from Prof. Jeffrey Kantor.
- ChEn-1070 Introduction to Chemical Engineering - UMass Lowell; Fall 2019; Profs. Manohar and de Almeida.
- CHBE220 Founding Principles in Chemical and Biological Engineering I - University of British Columbia.
- CHBE 241 Material and Energy Balances - University of British Columbia, Prof. Jonathan Verrett. And related resources.
- Computational / Numerical / Math Methods
- ChEn-3170 Computational Methods in Chemical Engineering - UMass Lowell; Spring 2022; Prof. Valmor F. de Almeida.
- 06-623 Mathematical Modeling of Chemical Engineering Processes - Carnegie Mellon University, Prof. John Kitchin, Fall 2021. Fall 2019 and Fall 2018 versions also available.
- 06-681 Data Visualization and Modeling - Carnegie Mellon University, Prof. John Kitchin, Spring 2022.
- 06-681 Data Science and Machine Learning in Chemical Engineering - Carnegie Mellon University, Prof. John Kitchin, Spring 2020.
- 06-262 Math Methods in Chemical Engineering - Carnegie Mellon University, Prof. Zachary Ulissi. ODE's, linear algebra, PDEs, stats in the form of jupyter notebooks. (Spring 2019 version also available.)
- 06-325 Numerical Methods and ML for ChE - Carnegie Mellon University, Prof. Zachary Ulissi, Fall 2022.
- Numerical Methods and Statistics - University of Rochester, Prof. Andrew White.
- Python for Chemical Engineers - CAChemE
- Thermodynamics
- CBE60553 - Advanced Chemical Engineering Thermodynamics - University of Notre Dame, Prof. William Schneider.
- Fluid Mechanics
- None yet...please contribute if you know of any!
- Heat & Mass Transfer
- None yet...please contribute if you know of any!
- Separations
- None yet...please contribute if you know of any!
- Chemical Kinetics & Reactor Engineering/Design
- CHBE 355 Kinetics and Reactor Design - University of British Columbia. (Winter 2018 tutorials also available.)
- CBE60546 Advanced Chemical Reaction Engineering - University of Notre Dame, Prof. William Schneider.
- CHME4510 Chemical Engineering Kinetics and Reactor Design - Northeastern University, Prof. Richard West.
- CHME7340 Chemical Engineering Kinetics and Reactor Design (Grad) - Northeastern University, Prof. Richard West.
- 06-364 Chemical and Reaction Engineering - Carnegie Mellon University, Prof. John Kitchin, Spring 2017.
- 06-625 Chemical and Reactive Systems - Carnegie Mellon University, Prof. John Kitchin, Fall 2016. (Fall 2015 version also available).
- Process Control
- CHBE 356 Process Dynamics and Control - University of British Columbia. Winter 2018 tutorials and GitHub also available.
- CBE30338 Chemical Process Control - University of Notre Dame, Prof. Jeffrey Kantor. Integrates materials from previous repos for CBE30338 and CBE32338. Spring 2020 and 2021 versions also available.
- CHE 346 Process Dynamics and Control - Brigham Young University, Prof. John (J.D.) Hedengren.
- Laboratory
- CBE 31358 Chemical Engineering Laboratory I - University of Notre Dame, Prof. Jeffrey Kantor.
- CBE 61622 Laboratory Measurement and Instrumentation - University of Notre Dame, Prof. Jeffrey Kantor. (preliminary version)
- ChEn-3150 Unit Operations Laboratory - UMass Lowell; Fall 2020; Profs. Keyvani and de Almeida.
- Process Economics
- None yet...please contribute if you know of any!
- Safety
- Safety and Chemical Engineering Education (SAChE) from AIChE
- SAFEChE - Process Safety Across the Chemical Engineering Curriculum - University of Michigan, originally developed by Prof. H. Scott Fogler, now led by Dr. Christopher Barr.
- Other
- 06-640 Molecular Simulation - Carnegie Mellon University, Prof. John Kitchin, Spring 2016. Older material also available.
- CBE20290 Career Choices for Chemical Engineers - University of Notre Dame, Prof. William Schneider.
- CBE30324 Physical Chemistry for Chemical Engineers - University of Notre Dame, Prof. William Schneider. Additional version also available.
- CBE40455 Process Operations - University of Notre Dame, Prof. Jeffrey Kantor. Previous version from 2020. Other version also available.
- CBE60547 Computational Chemistry - University of Notre Dame, Prof. William Schneider. Previous versions available from 2015, 2017, and 2019.
- Data Driven Process Systems Engineering - Georgia Tech, Prof. Fani Boukouvala.
- Introduction to Experimental and Computational Research in Chemical Engineering
- Machine Learning for Molecular Engineering (MIT) - Spring 2021, Spring 2022, Spring 2023
- eChem: Computational Chemistry from Laptop to HPC - A notebook exploration of quantum chemistry
- Deep Learning for Molecules & Materials - by Andrew White
- Elements of Chemical Reaction Engineering - by H. Scott Fogler
- Machine Learning in Chemical Engineering (MLCE) - made by the Process Systems Engineering group at the Otto von Guericke University / MPI Magdeburg and the Optimisation and Machine Learning for Process Systems Engineering group at Imperial College London
- pycse - Python Computations in Science and Engineering - by John Kitchin
- AIChE Academy - online courses, webinars, and more from the American Institute of Chemical Engineers.
- AIChE Concepts Warehouse - Tufts University / Oregon State University.
- ASEE Chemical Engineering Division - Resources - Where to start? - list of teaching resources.
- CACHE - Computer Aids for Chemical Engineering Education teaching resource center.
- Chemical Engineering Guy - website with paid online courses. Also has a YouTube channel.
- LearnChemE - extensive collection of screencasts, simulations, modules, virtual labs, etc. from the University of Colorado Boulder (also on YouTube).
- Learning Chemical Engineering - by Kevin Dunn, former professor at McMaster University.
- MATLAB Start to Finish - MATLAB-focused primer for undergraduate thermodynamics students by Jackson Burns and contributors.
- Open ChemE - open resources compiled at the University of British Columbia.
- TeachOpenCADD - a teaching platform for computer-aided drug design by the Volkamer Lab.
- Visual Encyclopedia of Chemical Engineering Equipment - from the University of Michigan. Articles, photographs, drawings, animations, and videos that demonstrate what equipment looks like and how it works.
- ChemEng Solved - Classic problems in chemical engineering solved with matlab.
- Chemics - Python package for chemistry and chemical engineering applications.
- Clapeyron.jl - Julia package for thermodynamic property calculations / equations of state.
- OpSim - open source Chemical Engineering Process Simulator with a user friendly drag-and-drop graphical user interface and an underlying high performance simulation engine.
- Process Dynamics Engine - online, real-time simulator for process control models described by transfer functions or state space representations.
- pychemqt - free software tool for calculation and design of unit operations in chemical engineering.
- Reaction Mechanism Generator (RMG) - automatic chemical reaction mechanism generation.
People and organizations on GitHub who have multiple repositories related to chemical engineering courses.
- APMonitor (Advanced Process Solutions, LLC)
- Caleb Bell (University of New Brunswick)
- Computer Aided Chemical Engineering (CAChemE)
- learn - educational resources for chemical and process engineering written in Python.
- Digital Physicochemical Processing LabOratorY (DPPLOY) (UMass Lowell)
- Jeffrey Kantor (Notre Dame)
- John Kitchin (Carnegie Mellon)
- Open ChemE (University of British Columbia)
- Computational Methods - essential python functions for numerical techniques such as root finding, solving ODEs and optimization that are the most commonly used functions by undergraduate students in CHBE
- William Schneider (Notre Dame)
- Teaching and Learning with Jupyter
- nbgrader - A system for assigning and grading Jupyter notebooks.
- ASEE Chemical Engineering Division
- The History of Chemical Engineering - CrashCourse YouTube video