# Python After School Program NYC (High School)

Canonical URL: <https://www.nextgenbootcamp.com/classes/python-after-school-program>

## Overview

This course will cover the fundamentals of Python programming and its uses for data science. Students will get up and running in Python quickly and be ready to use Python for data analysis projects.

Python is the leading language used by programmers today! It is the ideal language for beginners because it's both powerful and easy to learn. 

In the first half of this hands-on Python course, you will begin by learning the fundamentals of Python code and then transition into more complicated programming tasks. The second half of the course focuses primarily on data science using Pandas, Matplotlib, and Sci-Kit learn. These packages will teach you how to input, analyze, and graph data. 

### Class Notes

- **Schedule: ** Every Wednesday from 5:30 pm – 7 pm for sixteen weeks
- **Method of Delivery:**  Live Online (live-streamed with the ability to ask questions and interact with instructor real-time). 
- **Prerequisites & Ages:**  The program is ideal for high school and college students with a strong interest in coding. Prior coding/programming experience is not required, but students must be comfortable with computer basics. 
- **Computer:**  Live online attendees should have their own Mac or PC. We will assist with any software setup prior to the course.

## What you'll learn

- Programming fundamentals in Python
- How to write conditional statements in Python
- Input data using the Pandas package
- Clean and wrangle data
- Visualize and understand complex data
- Use machine learning algorithms

## Curriculum

### Day 1-3

#### Introduction to Programming

- History of Python
- Understanding Hardware
- Anaconda Distribution
- Jupyter Notebook Fundementals
- Writing First Program (“Hello World”)

#### Terminal Commands

- Navigate & Manipulate Directory Strcutres
- Edit Files
- Basic Scripting

#### Python Fundamentals

- Data Types
- Operators
- Expression
- Indexing & Slicing
- Strings
- Conditionals
- Functions
- Control Flow
- Nested Loops
- Sets & Dictionaries

#### Data Science Fundementals

- Import Data
- Functions
- Basic Data Tool

#### Advanced Python Fundementals

- Lists
- Mutating Operations
- Tuples, Sets, Dictionaries
- Loops
- Control Flow
- List Comprehension
- Error Handeling

### Day 4-5

#### Processing

- String Methods
- Read & Write to Text Files
- Natrual Language Processing
- Mini Project

#### Object Oriented Programming

- Classes
- Constrcutors
- Object Methods
- Writing Modules
- Advanced Scripting
- Terminal & Socket Connection

### Day 6-8

#### Numerical Python

- Arrays
- Universal Functions
- Concatenating, Indexing, Slicing
- Arithmetic & Boolean Operations

### Day 9-10

#### Python Data Analysis:Pandas 1

- Data Series
- Data Frames
- Import CSV & Excel Files
- Organize Data Frames
- Data Manipulation
- Descriptive Statstics

#### Advanced Python

- File Input
- User Input
- List Comprehension
- Packages

#### Data Analysis

- Cleaning Data
- Filtering Data
- Advanced Grouping
- Pivot Tables

#### Data Visualization

- Plotting with Matplotlib
- Scatter Plots
- Histograms & Bar Plots
- Custom Visualizations

### Final Project

#### Details

- Curate Data
- Import, Clean, and Merge Data
- Analyze Data
- Visualize Data
- Present Results

## Pricing

**Tuition:** $1299
