Skip to Content
FoundationsFoundational Resources

Foundational Resources

Courses, tutorials, and guides for building core skills in programming and machine learning.

Machine Learning Fundamentals

Neural Networks: Zero to Hero

github.com/karpathy/nn-zero-to-hero 

Andrej Karpathy’s legendary tutorial series on neural networks and NLP. Start here if you’re new to deep learning.

The Turing Way

github.com/the-turing-way/the-turing-way 

Comprehensive guide to reproducible, ethical, and collaborative data science. Essential for research best practices.


Programming for Scientists

Version Control & Collaboration

ResourceDescriptionLevel
Introduction to Version Control for Scientists Getting started with Git and GitHub for researchBeginner

Python for Science

ResourceDescriptionLevel
Scientific Computing for Chemists Python fundamentals with chemistry applicationsBeginner
MolSSI: Python Scripting CMS Molecular Sciences Software Institute curriculumBeginner-Intermediate
Deep Learning for Chemistry 101 Introduction to deep learning methods for chemistryIntermediate

University Courses

Material & Energy Balances

CourseInstitutionInstructorLink
CBE20255Notre DameWilliam Schneidergithub 
ChEn-1070UMass Lowell-github 
CHBE220UBC-github 
CHBE 241UBCJonathan Verrettsite 

Computational & Numerical Methods

CourseInstitutionInstructorLink
ChEn-3170UMass Lowell-github 
06-623Carnegie MellonJohn Kitchingithub 
06-681 Data VizCarnegie MellonJohn Kitchingithub 
06-262 Math MethodsCarnegie MellonZachary Ulissigithub 
Numerical MethodsU RochesterAndrew Whitegithub 
Comp Problem SolvingWashU-site 

Thermodynamics

CourseInstitutionInstructorLink
CBE60553Notre DameWilliam Schneidergithub 

Kinetics & Reactor Engineering

CourseInstitutionInstructorLink
CBE 504PrincetonAndrew Rosengithub 
CBE60546Notre DameWilliam Schneidergithub 
CHBE 355UBC-site 
CHME4510NortheasternRichard Westgithub 
06-364Carnegie MellonJohn Kitchingithub 
06-625Carnegie MellonJohn Kitchingithub 

Process Control

CourseInstitutionInstructorLink
CHBE 356UBC-site 
CBE30338Notre DameJeffrey Kantorgithub 
CHE 346BYUJohn Hedengrensite 

Laboratory & Experimental

CourseInstitutionInstructorLink
CBE 31358Notre DameJeffrey Kantorgithub 
CBE 61622Notre DameJeffrey Kantorgithub 
ChEn-3150UMass Lowell-github 

Computational Chemistry & ML

CourseInstitutionInstructorLink
06-640 Molecular SimCarnegie MellonJohn Kitchingithub 
CBE60547 Comp ChemNotre DameWilliam Schneidergithub 
ML4MolEngMIT-github 

Process Operations

CourseInstitutionInstructorLink
CBE40455Notre DameJeffrey Kantorgithub 

Open Textbooks

TextbookAuthor/InstitutionLink
Deep Learning for Molecules & MaterialsAndrew Whitedmol.pub 
eChem: Computational ChemistryKTHechem 
pycseJohn Kitchinpycse 
Elements of Chemical Reaction EngineeringH. Scott Foglerumich 
MLCE BookMPI / Imperial Collegemlce 
Computational ThermodynamicsKyle Niemeyersite 
Applied Bioinformatics-github 

Educational Platforms

PlatformDescriptionLink
LearnChemECU Boulder video librarylearncheme.com 
LearnChe.orgKevin Dunn’s resourceslearnche.org 
TeachOpenCADDVolkamer Lab tutorialsteachopencadd 
AIChE AcademyProfessional developmentaiche.org 
Open ChemEUBC open resourcesopencheme 
CACHETeaching resources centercache.org 
Chemical Engineering GuyTutorials and videossite 
ASEE ChE DivisionTeaching resourcesasee 
AIChE Concepts WarehouseTufts/Oregon Stateconceptwarehouse 
Visual EncyclopediaU Michigan equipmentumich 
MATLAB Start to FinishJackson Burnssite 

Software & Tools for Education

ToolDescriptionLink
ChemicsPython package for ChemE calculationsgithub 
Clapeyron.jlJulia thermodynamics packagegithub 
pychemqtUnit operations toolgithub 
Reaction Mechanism GeneratorAutomatic mechanism generationgithub 
ChemEng SolvedMATLAB problemsgithub 
OpSimProcess simulatorgithub 
Process Dynamics EngineUBC dynamics toolgithub 

Safety Resources

ResourceDescriptionLink
SAChEAIChE safety certificate programaiche 
SAFEChEU Michigan safety resourcesumich 

Jupyter Education Tools

ResourceDescriptionLink
Teaching with JupyterBest practices guidejupyter-edu 
nbgraderGrading systemgithub 

Journals

JournalFocusLink
Chemical Engineering EducationChemE pedagogyflvc 
Education for Chemical EngineersChemE educationsciencedirect 
Journal of Chemical EducationChemistry educationacs 

Key Researchers/Labs on GitHub

ResearcherInstitutionLink
John KitchinCarnegie Mellongithub 
Jeffrey KantorNotre Damegithub 
William SchneiderNotre Damegithub 
Andrew WhiteU Rochestergithub 
dpploy (UMass)UMass Lowellgithub 
Open ChemEUBCgithub 
APMonitorBYUgithub 
Caleb Bell-github 
CAChemE-github 

Awesome Lists

ListFocus
awesome-learning-digital-chemistry Learning resources for digital chemistry
awesome-chemical-engineering-education ChemE education resources

Blogs & Perspectives

BlogFocusLink
Kevin Jablonka’s BlogLLMs, materials science, AI4Sciencekjablonka.com