This site combines learning how to code (using Python and Jupyter notebooks) with learning chemistry.

The blog will introduce a range of resources, covering how to get started with Python and Jupyter notebooks, to using your coding skills to explore chemical concepts, and solve practical problems.

If you are new to Python and Jupyter notebooks, we recommend you start with the Getting Started resources.

More advanced coding concepts are listed on the Python Concepts page.

Examples of using Python and Jupyter notebooks to explore chemical concepts, and to solve practical chemistry problems are all listed on the Python and Learning Chemistry page.