Introduction to Python Workshop#
This Python workshop intended for complete beginners to learn the basics of the Python programming language. This workshop covers the basics of installation, working with objects, and using control structures. It includes hands-on exercises to help you put your new skills into practice.

The content for this workshop is developed and taught by the OIT Research Technology Services team at SMU in collaboration with SMU Libraries.
Objectives#
Learn the basics of the Python programming language.
Learn how to use the Anaconda & IDE.
Learn how to use Jupyter Notebooks
Learn to leverage the different data types and structures available in Python.
Learn how to write functions to streamline your code.
Gain hands-on experience with programming in Python.
We will teach Python using JupyterLab, a part of a family of Jupyter tools that includes Jupyter Notebook and JupyterLab, both of which provide interactive web environments where you can write and run Python code. If you followed the instructions linked above, JupyterLab is installed on your system. Alternatively, you can install JupyterLab on its own using conda, pip, or other popular package managers.
We will have hands-on and practice activities, so participants are encouraged to bring in and use their own laptops to insure the proper setup of tools for an efficient workflow once you leave the workshop.
There are no pre-requisites, and we will assume no prior knowledge about the tools.
As you learn to code, you will generally need to install the following:
You will need to install a Programming language, in this case Python.
In addition to the language, you will likely be installing Packages, which are collections of files that expand the capacities of the software package. For example, NLTK (Natural Language Toolkit) incorporates text corpora (datasets) and libraries (collections of prewritten code) specifically for working with text data.
IDE (integrated development environment) are software packages that allows you to work with and develop software code, usually including capabilities to edit source code, run and debug code, etc.
Attribution
Based on the Constellate & Software Carpentry Programming with Python workshops.
Their curriculum is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.