Skip to content

schwallergroup/practical-programming-in-chemistry-exercises

Repository files navigation

Practical Programming in Chemistry

Welcome to the repository for the Practical Programming in Chemistry exercises. Those exercises offers a comprehensive and hands-on introduction to computer programming, tailored specifically for chemists and chemical engineers. With a focus on Python, this course is designed to equip you with the programming skills necessary to tackle real-world chemical tasks.

This course is designed for individuals with little to no programming experience and focuses on applying programming concepts within the context of chemistry and chemical engineering. Through a series of lessons and hands-on exercises.

Our goal is to make programming accessible and relevant to chemists and chemical engineers, enabling you to automate tasks, analyze data, and enhance your research capabilities.

Exercises

Below is a table linking to the exercise folders for each lecture. Navigate to the relevant week to access the exercises.

Lecture Topic Exercise Link
01 Setup your environment Lecture01
02 GitHub and creating first repositories Lecture02
03 Conda, Jupyter notebooks, and Python basics Lecture03
04 Advanced Python: file I/O, functions, error handling, and classes. Lecture04
05 Numerical operations, data handling, data visualization: numpy, pandas, matplotlib Lecture05
06 RDKit (part I): Reading/Writing, Descriptors, Fingerprints Lecture06
07 RDKit (part II): Substructure matching, Conformer generation Lecture07
08 Making a Python package Lecture08
09 Data Acquisition and Cleaning, Web APIs Lecture09
10 More packaging; project templates, code testing and coverage. Lecture10
11 Visualization and analysis of chemical data (clustering) Lecture11
12 Streamlit Lecture12
13

We are currently updating last year's course. So, there might be upcoming changes in the schedule.

Happy coding!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5