Welcome to StratCamp:

The #1 Intro to Coding Program
for Finance Professionals


  • Python, SQL, Excel, VBA, Data Engineering, Data Viz, Linux, etc
  • Weekly drip-course with topics in computer science focused on the finance industry taught by Mark Ross, former VP on Morgan Stanley's Trading Desk
  • Each module includes a bonus finance lecture and a homework assignment dedicated towards the content of that module. Homework solutions will be provided in the following week.
  • Access our private Slack channel to post questions where other students and a dedicated TA will engage with you.
  • TA will host weekly sessions to discuss any questions you might have regarding the course material or homework
Go To Course Syllabus

Contact Mark to Learn More

Have a course instructor reach out to answer any questions you might have about the program.

Financial Applications

Each module is paired with applications tailored specifically for the finance industry

Python. SQL. VBA.

StratCamp covers all major coding languages and topics used in banking and hedge funds

Career Advancement

StratCamp equips you with the skills needed to advance your career in finance.

No coding background?
StratCamp has your back.

Many of our students with no previous coding experience, are now working at top investment banks and hedge funds!

Register for StratCamp

StratCamp Course Syllabus

Objective: Introductory comprehensive training in programming, database management, data analysis, and technological tools as applied in finance for banks and hedge funds.

Module 1: Introduction to Python for Finance

Duration: 6 Weeks

  • Week 1-2: Python Basics
    • Environment Setup (Jupyter Notebook, Linux, VS Code, Git)
    • Introduction to Python
    • Variables, Data Types, and Operations
    • Control Flow: Conditions and Loops
    • Basic Data Structures: Lists, Tuples, Sets, Dictionaries
    • String Manipulation
  • Week 3-4: Intermediate Python
    • User Defined Functions
    • Using Visual Studios
    • Modules
    • List Comprehensions
    • Handling Exceptions
    • Working with Files
    • Linux 101
  • Week 5-6: Applied Python in Finance
    • Introduction to NumPy and Pandas
    • Basic Financial Analysis
    • Time Series Data Handling
    • Introduction to APIs and Data Acquisition

Tools Covered: Jupyter Notebook, VS Code, Linux

Bonus Financial Model: Intro to Pricing Financial Derivatives

Module 2: SQL for Financial Data Management

Duration: 6 Weeks

  • Week 1-2: SQL Basics
    • MySQL Setup
    • Table Design Protocol 
    • Database Fundamentals
    • Basic SQL Syntax
    • Queries, Sorting, and Filtering Data
    • IfNull & Coalesce
    • Case When
    • Functions & Group By
  • Week 3-4: Intermediate SQL
    • Database Schema
    • Keys & Table Creation
    • Indices and Performance Tuning
    • Data Management
    • Views
    • Aggregation and Summarization
    • Joins
    • Unions
  • Week 5-6: Advanced SQL for Finance
    • Subqueries
    • Common Table Expressions
    • Temp Tables
    • Windows Functions
    • Advanced Syntax
    • Stored Procedures and Automation

Tools Covered: MySQL Workbench, Autosys Jobs

Bonus Financial Model: Exchange-Transform-Load Trading Data

Module 3: Excel for Financial Modeling

Duration: 2 Weeks

  • Week 1: Basics of Excel in Finance
    • Spreadsheet Management
    • Formulas and Functions
    • Compounding Interest Rates
    • Discount Factors
    • Bond Pricing
  • Week 2: Advanced Excel Techniques
    • Advanced Lookups
    • Text Manipulation
    • Data Validation and What-If Analysis
    • PivotTables and Advanced Graphing
    • Filter Formulas

Tools Covered: Microsoft Excel

Bonus Financial Model: Historical Value at Risk

Module 4: Automation with VBA

Duration: 4 Weeks

  • Week 1-2: Introduction to VBA
    • Basics of VBA Programming
    • Data Structures
    • Loops & Conditional Statements
    • Working with Excel Objects & Ranges
    • Error Handling
    • Debugging Techniques
  • Week 3-4: Advanced VBA
    • Automating Repetitive Tasks
    • Events
    • UserForms and Controls
    • Dictionaries
    • File Handling
    • Object Oriented Programming
    • Portfolio of Derivatives

Tools Covered: Microsoft Excel VBA Editor

Bonus Financial Model: Black Scholes & Binomial Asset Pricing Model

Module 5: Advanced Python for Finance

Duration: 2 Weeks

  • Week 1: Code Efficiency
    • Logging
    • Generator Expressions
    • Concurrency
    • Multi-Threading
    • Multi-Processing
  • Week 2: Object-Oriented Programming
    • Core Principles & Introduction
    • Stock Portfolio with Encapsulation
    • Decorators
    • Advanced OOP Techniques
    • Best Practices & Code Organization

Tools Covered: VS Code, Jupyter Notebook, Various Python Libraries

Bonus Financial ModelSending Price Updates via Email

Module 6: Data Visualization in Finance

Duration: 3 Weeks

  • Week 1: Python
    • Connecting to MySQL
    • Plotly
    • MatPlotLib
  • Week 2: Excel VBA
    • Connecting to MySQL
    • How to Handle Raw Data
    • Parameters
    • VBA Macros
    • Automating Report Generation & Exporting to PDF
  • Week 3: Tableau
    • Connecting to MySQL
    • Joining Tables
    • Creating Basic Visualizations

Tools Covered: Python, Excel VBA, Tableau

StratCamp Case Study:
Building a Mock Trading Dataset in Python

 

Additional Tools and Skills:
Throughout the program, participants will gain familiarity with Linux, Virtual Machines, Jupyter Notebook, and various Integrated Development Environments (IDEs) essential for a successful career in finance technology.

Enforced Learning:
The program will include weekly assignments, module-end projects, and a case study to apply all the learned skills in a comprehensive financial analysis or trading strategy.

Certification:
Participants will receive a certificate upon successful completion of the program, demonstrating their proficiency in coding and technology as applied in the finance sector.

This syllabus is designed to be both rigorous and practical, with a strong emphasis on the applications of each skill in the financial industry, preparing participants for immediate and impactful contributions in their future roles.