# Python for Data Science Course Online (Self-Paced)

Canonical URL: <https://www.nobledesktop.com/classes/python-data-science-online>

## Overview

Our bootcamp is meant to go from the very basics of Python programming to the start of machine learning with Python. In this Bootcamp, you’ll learn how and why Python is used for data science, how to create programs, work with data in Python, create data visualizations, and use statistics to create machine learning models.

#### Python Fundamentals

The course will start with the fundamentals of Python, including writing basic statements and expressions, creating variables, understanding different data types, working with lists, indexing and slicing lists, using functions and methods, and more. Concepts such as object-oriented programming are introduced.

Once a learning environment has been set up, we will work with different data types such as strings, lists, dictionaries, and tuples. Each data type has its own particular purpose and knowing when to use each one will be essential.

#### Structuring Programs

The second part of the course covers conditional statements and control flow tools. This includes the if/else statements, boolean operations, and different types of loops. These topics create a large portion of the logic in your code and this course will help you master these concepts. Learn to work with dictionaries, create functions, write for loops to iterate through data, and work with packages in Python.

#### Arrays & DataFrames

The third part of the course introduces operations and tools for data science. We will learn how to import and clean data using NumPy and Pandas. You’ll learn to work with Pandas DataFrames, wrangle data, and get descriptive statistics for your data.

#### Analyzing & Visualizing Data

You’ll learn to analyze and visualize data with key data science libraries including Pandas, NumPy, and Matplotlib. Learn to filter and clean data, group and pivot data, and start generating insights from your data with exploratory data analysis. Then create visualizations including bar charts, histograms, and advanced visualization for easy interpretation and sharing of your data insights.

#### Next Steps

After learning all the foundational Python programming and data analysis skills in this bootcamp, you will be ready to dive fully into machine learning.

This program builds off this foundational knowledge to turn you into a full machine learning data scientist. Pick up right where the Python for Data Science Bootcamp left off with advanced statistics and create machine learning models with logistic regressions, k-nearest neighbors, and decision trees.

## What you'll learn

- Foundational programming concepts, including loops, functions, and objects
- Handle different types of data such as integers, floats, and strings
- Control the flow of your programs with conditional statements
- Reuse and simplify code with object-oriented programming
- Analyze tabular data with NumPy and Pandas
- Create graphs and visualizations with Matplotlib
- Make predictions with linear regression, using scikit-learn

## Curriculum

### Python Fundamentals

#### Data Types & Variables

- Statements & Expressions
- Variables
- Integers & Floats
- Strings

#### Data Structures & Attributes

- Functions & Methods
- Lists
- Indexing & Slicing
- Booleans

### Structuring Programs

#### Complex Data Structures & Control Flow

- Dictionaries
- Conditional Statements
- For Loops
- Creating Functions

#### Packages & Object Oriented Programming

- Classes & Objects
- Modules & Imports
- Packages & Documentation

### Arrays & Dataframes

#### Numpy

- Arrays
- Universal Functions
- Boolean Indexing

#### Pandas

- Pandas Dataframes
- Pandas Series & dtypes
- Column Manipulation
- Descriptive Statistics

### Analyzing & Visualizing Data

#### Data Analysis

- Filtering & Cleaning Data
- Groupby Operations
- Pivot Tables

#### Data Visualization

- Plotting with Matplotlib
- Bar Charts
- Scatter Plots
- Histograms
- Customizing Visualizations

## Instructors

### Art Yudin — Program Director & Senior Instructor

Art Yudin is a FinTech enthusiast who has a great passion for coding and teaching. Art is the founder and CEO of Practical Programming (a Noble Desktop partner company), a leading training company for aspiring developers and data scientists. Currently, Art develops financial services software and leads classes and workshops at Practical Programming in New York and Chicago. 

He is the author of several coding publications including "Building Versatile Mobile Apps with Python and REST with React and Django."

### Brian McClain — Program Director & Senior Instructor

Brian McClain is an experienced instructor, curriculum developer, and web developer. Brian served as Director for a coding bootcamp before joining Noble Desktop in 2022, where he is now a lead instructor and course developer for both JavaScript and Python. He teaches Web Development, JavaScript, Python for Data Science, Machine Learning, and AI. Prior to Noble, he taught Python Data Science and Machine Learning as an Adjunct Professor of Computer Science at Westchester County College.

Brian is also an active industry professional in the field of generative AI app development. His website and iOS app, Artmink, provides appraisals of art and antiques from user-uploaded images.

### Colin Jaffe — Instructor

Colin Jaffe is a programmer, writer, and teacher with a passion for creative code, customizable computing environments, and simple puns. He loves teaching code, from the fundamentals of algorithmic thinking to the business logic and user flow of application building—he particularly enjoys teaching JavaScript, Python, API design, and front-end frameworks.

Colin has taught code to a diverse group of students since learning to code himself, including young men of color at All-Star Code, elementary school kids at The Coding Space, and marginalized groups at Pursuit.

Colin lives in Brooklyn with his wife, two kids, and many intricate board games.

### Kash Sudhakar — Instructor

Kash specializes in full-stack web development, data analysis & visualization, machine learning, artificial intelligence, and applied computer science. With over 6 years of teaching, curriculum, and leadership experience across coding boot camps and other educational institutions, combined with over 3 years of professional software engineering and data science expertise, he's driven to help shape the next generation of technologists and creative coders.

### Chett Tiller — Instructor

Chett Tiller is an experienced web developer who has brought his expertise with React, Node, and full-stack development to multiple companies over his career. After transitioning six years ago to an instructor, first at the Flatiron School and now at Noble Desktop, Chett has brought his passion for full-stack engineering to hundreds of students and guided them on their journeys from fledgling developers to their first job offers.

When Chett isn't busy teaching students or writing curriculum, he builds online products for local volunteer organizations and dabbles in game development.

## Pricing

**Tuition:** $1495
