Welcome to Python for Science#
This interactive Jupyter Book is designed to guide you through foundational concepts in Python programming, with a focus on applications in science. Each module contains Jupyter notebooks with embedded explanations, code, and activities.
Module 1: Getting Set Up#
1. Setting up your computer — Setting up your computer
2: Runnng and Creating Jupyter Notebooks — Getting started with Jupyter Notebooks
3. Overview of Jupyter Notebooks — Introduction to Jupyter Notebooks
4. Computer Hardware Germane to Running a Program — Operating Systems and Hardware
5. Git and GitHub — Introduction to Git
6. Object Oriented Programming — Understanding Object-Oriented Programming
7. Virtual Environments — Working with Virtual Environments
Module 2: Data Structures#
1. Primative Data Structures — Primitive Data Structures
2. Python as a Calculator — Python as a Calculator
3. Composite Data Structures — Composite Data Structures
4. Built-In Modules — Built-in Modules
5. Logic and Control Structures — Control Structures
6. External Data Structures — External Data Structures
7. Databases as External Data Structures — Brief Intro do Databases
8. APIs as External Data Structures — Data and APIs
9. WebScraping as External Data Structures — Web Scraping
Module 3: Packages#
1. NumPy — NumPy
2. Pandas — Pandas
3. Xarray — Xarray
4. MatPlotLib — MatPlotLib
5. Seaborn Part 1 — Seaborn Part 1
7. Seaborn Part 2 — Seaborn Part 2
7. Seaborn Part 3 — Seaborn Part 3
8. SciPy — SciPy
9. RDKit — RDKit
10. RDKit and Descriptors — RDKit and Discriptors