Skip to Content
FoundationsNew to Programming

New to Programming

Start with Python basics & learn version control early.

Tip: Don’t try to learn everything at once. Pick one resource from each category and work through it completely before moving on.

Python for Science

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

Version Control

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

Data Science Tools