# Python for Finance Bootcamp

Canonical URL: <https://www.nobledesktop.com/classes/python-finance-bootcamp>

## Overview

In this advanced course, you will cover the major Python financial libraries to gather and manipulate financial data. You'll start by working with financial APIs to fetch company and economic data.

Then, the course shifts into analyzing financial statements from the SEC website, including financial ratios derived from the income statement and the balance sheet. Lastly, you will build risk management models using Python libraries to create VAR models and Monte Carlo simulations. Following that, you will learn how to apply statistical measures such as linear regression to financial applications, such as stock price predictions.

## What you'll learn

- Gathering financial information with Python
- Financial APIs
- Analyzing 10-K filings from the SEC website
- Time value of money calculations with Python
- Risk management with Python
- Calculating Value at Risk (VAR)
- Financial ratio analysis
- Fixed income analysis with Python
- Option strategies with Python
- Portfolio management with Python
- Regression analysis

## Prerequisites

**Python / Data:** Participants should be familiar with concepts from [Python for Data Science Bootcamp](/classes/python-data-science-bootcamp-nyc), including built-in data types, data structures, Pandas, and Matplotlib.

**Finance Background:** Participants should be familiar with financial concepts such as NPV, IRR, financial statements, and stock fundamentals. Those without a background in finance should contact us after registration to access a free on-demand supplemental guide.

## Curriculum

#### Introduction to Python

- Variables
- Numeric Data Types: Int & Float
- Sequential Types: Str & List
- Definite Loops: For loops
- If-Elif-Else Statements
- Data Types: Tuples
- Build Mortgage Calculator with Python

#### Advanced Python

- Creating Custom Functions
- Indefinite Loops: while loops
- Data Types, Dictionary and Set
- Slicing Data Types
- Reading txt files with Python
- Analyze data from text and csv file

#### Numerical Python & Pandas

- NumPy Array
- Broadcasting and U-Functions
- Introduction to Pandas
- Series, DataFrame, Panel
- Manipulate live S&P data from https://www.sectorspdr.com/sectorspdr/

#### Data Manipulation

- 5 ways to create a DataFrame
- Slicing and Filtering DataFrame
- Lambda
- Run If and Else scenarios
- Gather and Manipulate Data with Pandas
- Analyze business data from csv files

#### Data Extraction & Analysis

- Get live data from APIs
- Plot data with Matplotlib
- Merge and Concat Data
- Groupby in Pandas
- What if logic in Finance with Pandas

## 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:** $1295
