MA-2044: Introduction to Python for Data Science

Become an EPIC Affiliate

To view the class schedule you need to become an Affiliate

  • Largest “Guaranteed To Run” public technical training schedules available
  • Easy to become an Affiliate – no charge or fee
Become an EPIC Affiliate

already an Affiliate?  Login

About this Course

Built for scientists and engineers who have little day-to-day programming experience, Python Essentials for Data Science is a practical, entry-level course that helps you get productive quickly with Python for scientific and quantitative work. In a lab-focused setting using both Python scripts and Jupyter notebooks, you’ll learn core language concepts and the key tools used to work with data—from arrays and descriptive statistics to visualizing results.

Across the course, with guidance from an expert instructor, you’ll build a foundation for making data-informed decisions and improving efficiency in real workflows. You’ll practice wrangling data with Pandas, producing clear visuals with Matplotlib, and performing numerical computing with NumPy. You’ll also cover effective exception handling, writing reusable code through functions and modules, and creating small automations that streamline repeatable tasks.

Audience Profile

This offering is designed for professionals such as:

  • An introductory course for technical professionals who are new to Python and want to apply it to data analysis and data-science-style workflows. Common roles include analysts, engineers, developers, and researchers moving from tools like Excel, MATLAB, or SQL.

At Course Completion

With support from experienced instructors, participants will:

  • Foundational Python Skills: Leave the course comfortable with Python basics—variables, common data types, operators, and control flow—so you can write small scripts and simple programs independently.
  • Applied Analytical Thinking: Use libraries such as NumPy to perform mathematical and statistical computations that support modeling, estimation, and optimization-style tasks.
  • Practical Data Wrangling: Learn to use Pandas to clean, reshape, and explore datasets so you can generate insights and support data-driven decisions.
  • Scripting for Automation: Build utility scripts with Python’s standard library to reduce manual, repetitive work and improve day-to-day productivity.
  • Communicating with Visuals: Create informative charts with Matplotlib (and related tools) to improve reporting, storytelling, and presentations.
  • Writing Robust Code: Apply reliable error and exception handling patterns to produce more stable, maintainable programs.

Reusable, Modular Design: Organize code with functions, modules, and packages so projects scale more easily and collaborate well with others.

Outline

Setting Up and Using the Python Environment

  • Launching Python
  • Working in the interactive interpreter
  • Executing a Python script
  • Choosing editors and IDEs

IPython and JupyterLab Basics

  • IPython capabilities and “magic” commands
  • Configuring IPython
  • Building and using Jupyter notebooks
  • Organizing notebooks in JupyterLab

Data, Variables, and Types

  • Declaring and using variables
  • Common built-in functions
  • Working with strings
  • Working with numbers
  • Type casting and conversion

Input and Output Fundamentals

  • Printing output
  • Formatting strings
  • Using command-line parameters
  • Collecting user input

Control Flow and Logic

  • Control-flow concepts
  • Conditionals with if/elif/else
  • Comparisons and Boolean logic
  • Looping with while
  • Breaking out of loops

Sequences and Array-Like Structures

  • Overview of sequence types
  • Lists and key list operations
  • Tuples in practice
  • Indexing and slicing patterns
  • Iterating over sequences
  • Useful sequence operators and functions
  • Comprehensions and generator expressions

Reading and Writing Files

  • Text file I/O concepts
  • Opening files safely
  • Reading from text files
  • Writing text output to files

Mappings and Set Collections

  • What dictionaries are used for
  • Defining dictionaries
  • Accessing and updating values
  • Looping through keys and values
  • Set concepts and use cases
  • Creating sets
  • Common set operations

Functions, Modules, and Packages

  • Returning results from functions
  • Positional vs. keyword parameters
  • Scope and lifetime of variables
  • Docstrings and documentation conventions
  • Building and importing modules
  • Structuring code with packages

Pandas Overview

  • What Pandas is and when to use it
  • Series vs. DataFrame structures
  • Importing and exporting data
  • Summarizing and profiling datasets
  • Aligning, reshaping, and combining data
  • Selection, filtering, and indexing
  • Quick plotting with Pandas

Visualization with Matplotlib (and Seaborn)

  • Building your first chart
  • Frequently used chart types
  • Exploratory, quick-turn visualizations
  • Enhancing visuals with Seaborn
  • Saving figures to image files

NumPy Foundations

  • Core NumPy concepts
  • Loading data into arrays
  • Creating ndarrays
  • Indexing and slicing arrays
  • Working efficiently with large datasets
  • Transformations and vectorized operations

Prerequisites

No Python background is expected. Basic familiarity with general programming ideas (variables, simple conditionals, and logic) can help, but it’s optional.