Course Abstract

Training duration : 3 hours

Python is the most popular programming language in the world of data science. It has an incredible range of applications in software, analytics, business intelligence, and other areas. If you’re new to Python (or programming in general) and are looking for a resource to hit the ground running, then this course is for you. Discover a breakthrough in your ability to leverage this versatile language with this fundamentals course designed to take you from zero experience to a powerful, practical user of this language.

DIFFICULTY LEVEL: BEGINNER

Learning Objectives

  • Understand available tools and data types in Python, Understand control flow in Python

  • Troubleshoot errors in your code

  • Construct complex if/else statements, Construct complex control flow statements and define functions to complete tasks

  • Write for loops and while loops

  • Define functions to complete tasks

  • Write lambda functions and list comprehensions

  • Determine the appropriate kind of function for a task

  • Open, write to, and save files using native Python syntax, Write information to common file types

  • Use pandas and numpy to interact with a wide variety of file types

  • Use numpy to perform mathematical calculations on data in a data frame

Instructor Bio:

Mona Khalil

Mona is a Senior Data Scientist at Greenhouse Software in New York City, where they contribute to data-informed decision making across the company and machine learning solutions to improve the hiring process for Greenhouse customers. They’ve previously worked in government, creating analytics and machine learning solutions to improve the lives of New Yorkers, and continue to be involved in civic projects through a number of volunteer and non-profit organizations. They’ve also been a statistics and data science educator with DataCamp, Emeritus, and in university settings. They hold a graduate degree in Developmental Psychology, and are passionate about contributing to the ethical use of data science methodology in the public and private sector.

Mona Khalil

Senior Data Scientist | Greenhouse Software

Course Outline

Across this 3 hour class, you will build a solid foundation in key Python skills across 4 topic areas:

Lesson 1: Foundations of Python Usage (45 minutes)

Learn to navigate the basics of Python and available tools for utilizing this programming language in your work. You will use Jupyter Notebooks to practice Python syntax, troubleshooting errors, and familiarizing yourself with the data types that serve as the building blocks for your work.

Lesson 2: Control Flow (45 minutes)

Develop an understanding of the order in which your program executes, and the necessary steps needed to complete a series of tasks. In this lesson, you’ll learn how to apply if/else statements, for loops, and while loops to evaluate and process information.

Lesson 3: Writing Functions (45 minutes)

An effective workflow in Python reuses code you define within functions. In this lesson, you’ll learn when and how to write functions in Python, and utilize Python’s lambda functions & list comprehensions to manipulate and process a wide array of information you may encounter.

Lesson 4: Manipulating Data (45 minutes)

In this last lesson, you’ll learn how to interact with files brought into your Python environment. You’ll learn Python’s native methods for reading, manipulating, and writing to files in different formats. You’ll also learn how the pandas library sets you up for success when interacting with files in Python.

Background knowledge

  • Do not need any prior experience using Python, but should have an understanding of common filetypes such as CSVs.

Who will be interested in this course?

  • Aspiring Data Scientists

  • Data Engineers

  • Business Intelligence Analysts

  • Software Engineers working with data looking to get started using Python

  • Financial Analysts