BETA VERSION

Learn Python for Finance in a
Live Online Program:

Introduction to Python

PyFi's pre-recorded courses have been used by financial institutions such as J.P. Morgan and Royal Bank of Canada to introduce their employees to Python programming. Now, we are offering our first publicly-available live training program.
$299.00 USD
$499.00 USD
JPM_logo_2008_PRINT_D_White
RBC_700530b9-0f2c-4b97-8b0b-3a42d6fc1244
NicePng_bmo-png_2253462
bank-of-america-logo-white
*These banks have used one or both of PyFi’s self-study courses to introduce their financiers to Python programming and its application in the world of finance.

A Message from PyFi’s Head of Instruction, Zach Washam

Introduction to Python is designed to help you to gain understanding.

This class is my current best attempt to deliver a good introduction to Python.
I wrote PyFi’s original content in 2018. That content has been good enough – J.P. Morgan has given it to their new trading analysts since 2021 – but I have learned a lot over the years. Now, I have designed a new class from the ground up that incorporates the knowledge I have gained. My aim in Introduction to Python is to give you the best that I have today.
First, I want to help you to gain clear orientation in the big picture.
In a 2014 Reddit AMA, a user asked Elon Musk for advice on learning. Elon replied:
EOP_Sales_Page_Feedback_v2
I have found that this advice works for me in practice. When I want to understand something new, I begin by asking, “What is the point of this thing? What is its history? What are its major parts?” Answering these questions provides me with the “trunk and big branches” within which I can then organize the finer details of the subject. So – what is Python? What is a programming language? What exactly is a computer? I am still fascinated by these questions. During the first part of Introduction to Python, we will discuss them together.
Then, I want to help you to understand the basic elements of Python, one by one.
Introduction to Python is more systematic and comprehensive than the introductory content I designed in 2018. Now, I am less concerned with speed and more concerned with understanding. Rather than rushing through the basics, in Introduction to Python, we will take our time to establish a secure foundation that I hope will serve you long into the future. This outline lists the items that I would like to cover in the class, time permitting:

What is Python?

We will delve into the foundational understanding of Python as a programming language. This module serves as a comprehensive introduction to Python, focusing on its big-picture orientation and its distinguishing characteristics. By the end of this module, students will have a solid grasp of Python's purpose, its key features, and its relevance in the world of programming.

Launching GitHub Codespaces

Get your development environment set up by setting up GitHub Codespaces and getting familiar with the basics. Codespaces allows students to get coding faster with a fully configured, secure cloud development environment native to GitHub.

Using Python as a Calculator

Introduction to fundamental concepts such as operators, numeric literals, expressions, types, and error handling within Python. Through hands-on exercises and interactive demonstrations, students will learn how to leverage Python's capabilities as a versatile computational tool, gaining proficiency in executing calculations efficiently and accurately.

Incorporating Variables

Advance your understanding of Python programming by learning how to effectively utilize variables as essential components in basic arithmetic operations. Students will be introduced to the concept of variable assignment, exploring single and multivariable assignment techniques, and delve into the naming rules and conventions for variables, including the avoidance of reserved keywords. Through interactive coding exercises and real-world examples, students will gain proficiency in creating, assigning values to, and manipulating variables, enhancing your ability to write flexible and dynamic Python code.

Using Built-In Functions

This module equips students with the essential skills to harness Python's built-in functions effectively. Focusing on the round() function as a core example, students will learn how to integrate built-in functions seamlessly into their code to enhance functionality and efficiency. This module introduces the concepts of function arguments, including optional arguments, positional arguments, and keyword arguments, empowering students to customize function behavior based on specific requirements. Additionally, students will explore common errors such as NameError and develop strategies to troubleshoot and resolve them.

Importing Modules from the Python Standard Library

Get introduced to the vast array of functionalities available through Python's Standard Library. Focusing on the Math module as a primary example, students will learn how to import modules and utilize their functions to perform complex mathematical operations, such as calculating square roots using the sqrt() function. Students will also explore the concept of namespaces and the importance of managing them to avoid naming conflicts. Additionally, students will discover how to create aliases for imported modules to simplify code and enhance readability. By delving into the Python Standard Library documentation, students will gain insights into the rich set of modules and utilities available for various programming tasks.

Defining Custom Functions

Harness the power of custom functions in Python. This module focuses on empowering students to define their own functions to streamline repetitive tasks and encapsulate complex processes. Using the example of calculating the net present value (NPV) of a single future cash flow, students will learn the syntax and structure of function definition, including the incorporation of optional, positional, and keyword arguments to enhance flexibility and usability. The module will also cover the essential concept of the return keyword, enabling you to understand how functions can yield results for further computation or output.

Incorporating Strings

Extends students' Python proficiency by exploring the manipulation and integration of strings within functions. Using the NPV function as a basis, students will learn how to convert numeric outputs into strings, incorporating interpolated values for enhanced readability and presentation. This module covers fundamental string concepts, including quotation options, escape characters, and the advanced features of f-strings and the Format Specification Mini-Language. Furthermore, students will explore the concept of functions that do not explicitly return a value, resulting in the default return of the None type, and how to manage such scenarios effectively.

The Standard Type Hierarchy

This module offers an in-depth exploration of Python's standard data types and their hierarchical organization. Beginning with an introduction to the standard type hierarchy, this module delves into sequence types, including lists and tuples, and their common operations such as concatenation, slicing, and indexing. Students will also learn about mutability in Python and how it distinguishes between mutable and immutable sequence types. Furthermore, the module covers dictionaries and sets, showcasing their operations and utility in managing data. Finally, students will be introduced to the concept of classes as the foundation for creating custom data types and structures in Python.

Using a List as a Function Argument

Students will explore advanced techniques for function parameterization by leveraging the flexibility of lists. Building upon the NPV function introduced earlier, students will learn how to create a list containing variable values and modify the NPV function to accept this list as its argument. Through hands-on exercises and real-world examples, students will understand the benefits of using lists to streamline function calls, particularly in scenarios involving multiple input values. This module will enhance students' understanding of function parameterization and empower them to write more versatile and reusable code.

Creating a Custom Class

This module delves into object-oriented programming (OOP) concepts by guiding students through the creation of a custom class tailored for investment analysis. This module introduces the fundamental principles of class design, encapsulation, and inheritance, empowering students to organize and manipulate data effectively within their programs. Through hands-on exercises and practical examples, students will design an "investment" class equipped with attributes and methods necessary to interface seamlessly with the NPV function. By the end of this module, students will not only grasp the foundational concepts of OOP but also gain the ability to create reusable and modular code components for complex financial calculations.

Evaluating A Dictionary of Investments Using a For Loop

Extends students' proficiency in Python by introducing advanced techniques for data manipulation and control flow. Students will learn how to create a dictionary of investments, each containing relevant parameters, and pass these items systematically to the NPV function using a for loop. Through hands-on exercises and practical examples, students will explore the versatility of for loops in iterating over dictionary items and leveraging if statements for conditional processing. By the end of this module, students will be equipped with the skills to efficiently evaluate multiple investments and perform complex financial analyses using Python.

Applied Machine Learning Demo

Walk through the case studies used to advise fortune 500 companies in critical decisions and see first hand exactly how Python can take you beyond the limits of excel in the world of finance.

Introduction to Python is for beginners – especially finance students and professionals.

This class is meant for finance students and finance professionals who are familiar with Microsoft Excel but have no experience with programming. I will highlight similarities between Python and Excel throughout the class, and the main project – building an NPV calculator – is finance-related. However, prior knowledge of finance and Excel is not required. This class would also be an effective introduction to Python for students without a finance background.

Disclaimer: This is a beta test of a new class.

The pace of a live class is always somewhat unpredictable, and this is especially true when a program is new. I am guessing that we will be able to cover all of this content in eight hours. However, we might need to skip some of the items in my outline, or we might finish them all with time to spare.

Introduction to Python will take place via Zoom over four consecutive days.

The next class is scheduled from Monday, September 23rd to Thursday, September 26th from 7:00-9:00 p.m. ET. If this time does not fit your schedule, please send us a request for an alternate time by emailing support@pyfi.com. We will update you if we schedule a new class that meets when you are available.
zach_washam
Zach Washam
Founder & Head of Instruction
  • Build a Strong Foundation

  • Interact Directly with the Instructor

  • Earn a Certificate of Completion

$299.00 USD
$499.00 USD

PyFi's Introduction to Python is designed to help you lay a strong foundation of Python knowledge that you can build on in the future.

  • Deepen your understanding and appreciation of computer science

  • Learn about the characteristics that distinguish Python from other programming languages

  • Set up a Python development environment and write your first program

  • Learn the basic elements of Python one-by-one with hands-on application

  • As a look ahead, walk through a demo of a machine learning algorithm used to advise Fortune 500 companies on multi-billion-dollar capital markets transactions

Praise for PyFi’s Pre-Recorded Courses

"The course content is carefully curated to maximize retention and effectively bridges the gap between developed financial and data science skill-sets. Wall Street, meet Silicon Valley."

Jack V.

Debt Capital Markets Analyst

"I was very impressed with the course. As a buy-side investment professional, I can definitely see how this course could be used to not only make oneself more marketable, but to actually improve investment decisions and performance."

Brad B.

Private Equity Associate

"Machine Learning Edge is a rare find because it is tailored for busy finance professionals.As an analyst at a major investment bank, I was able to take several Python and Machine Learning techniques from this course and use them to improve relevant projects."

Terrence Z.

Investment Banking Analyst

"An incredible strength of Machine Learning Edge is the real world examples it brings into play. These are not some hypothetical applications of the material that are taken out of a textbook; these are real world, concrete, and ready for application in the student’s career. Every piece of information you are given is valuable and ready to be put to use."

Gage C.

Mathematics Undergraduate

"If you are in the finance industry, or even a student aspiring to break in, Machine Learning Edge is absolutely essential. It is no secret that coding is the literacy of today, and MLE goes above and beyond in equipping you with the coding and machine learning knowledge increasingly demanded in the finance industry."

Ralph R.

Investment Banking Analyst

"Machine Learning Edge is a fantastic introduction to machine learning applications of finance. It provides you with an excellent road map all the way from python basics to advanced machine learning algorithms. I constantly see new ways to apply what I have learned to projects in the workplace every day.

Will N.

Investment Banking Analyst

$299.00 USD
$499.00 USD
Money-Back-Guarantee_1

The PyFi Guarantee

We offer a 100%, no questions asked, 30 day money-back guarantee to completely de-risk your investment. This guarantee is good from the last day of your live training. That means that if you enroll today for a training that runs two weeks from now, Monday through Thursday, then PyFi will honor your guarantee for up to 30 days after your Thursday session. Enroll now, and if for any reason you aren't completely satisfied, send us an email and you'll get a full refund.
linkedin_Elements_of_Python_1

Completion Certificate

After completing the class, you will receive access to the Introduction to Python Certification Exam. This exam will test your understanding and retention of the lessons delivered in the class.

Passing the exam will earn you a certificate that you can use to demonstrate your progress in developing a valuable technical skill. The certificate is designed for you to easily share on LinkedIn and other social media sites to strengthen your profile as a candidate.

This course is perfect for...

  • Finance Students and Early-Career Finance Professionals

    You want to stand out by adding a new technical skill to your toolbox.
  • Veteran Finance Professionals

    You want to understand the tools available to your analysts and associates.
  • New Python Users

    You have never coded in Python before, or you want to review the basics before moving on to more advanced material.
  • Experienced Excel Users

    You are a logical problem solver and an analytical thinker who is comfortable working with spreadsheets.
$299.00 USD
$499.00 USD

How it Works

1
zoom_logo
Pick a program start date and receive access instructions via email. Our program will be conducted across multiple sessions via zoom. Calls are recorded and you will receive access to the recording for future reference.
2
nicrosoft_code
Relevant files and coding exercises will be shared via and done on GitHub Codespaces. You will receive instructions on how to sign up in advance of your first class start date.
3
linkedin_Elements_of_Python_1
After the final program session, you will be invited to complete a certification exam to test your knowledge
$299.00 USD
$499.00 USD

Meet Your Instructor

zach-headshot-darkgrey
While learning Python as an investment banker, Zach made an interesting observation: Python programming had a lot in common with the Excel models he made at work. By thinking of Python like Excel, Zach quickly learned the coding language and invented Wells Fargo Securities' first machine learning algorithm for investment banking and capital markets. 

After submitting two algorithms for patent protection and winning Wells Fargo's 2018 "Local Sphere Innovation Award," Zach left investment banking to launch PyFi.

Now, Zach’s courses have been delivered to thousands of finance students and professionals around the world.
LIMITED TIME OFFER

Introduction to Python LIVE

$299.00 USD
$499.00 USD
Date
  • Dec 2 - Dec 5th from 7pm-9pm EST
  • Nov 18th - Nov 21st from 7-9pm EST
Lay a strong foundation of Python knowledge that you can build on in the future.

You do not need programming skills to begin. In this program, you will learn the basic elements of Python from scratch.
  • Trusted by Top Global Banks
  • Live Instructor Interaction
  • No Coding Experience Required
  • Designed for Finance Professionals
  • 99% Satisfaction Rate
  • 30-day Money Back Guarantee Good From the Last Day of Your Live Training
JPM_logo_2008_PRINT_D_White
RBC_700530b9-0f2c-4b97-8b0b-3a42d6fc1244
NicePng_bmo-png_2253462
bank-of-america-logo-white
*These banks have used one or both of PyFi’s self-study courses to introduce their financiers to Python programming and its application in the world of finance.

How Can We Help You?

What makes "Introduction to Python" unique?

PyFi's Python training is custom-tailored for finance professionals, and we know that you are not starting from scratch - even if you have never coded before.

By building new Python skills on top of your existing Excel knowledge, you will learn to code more quickly and easily while also retaining more of what you learn.

Top financial institutions choose PyFi to train their finance professionals because no other program can beat our results.

How long is the program

Introduction to Python is an 8 hour program conducted live, via Zoom call. The program is held over 4 days, in 2 hour sessions.

What if I miss a session?

All sessions are recorded and the recordings are distributed to students the following day.

What if I need to reschedule?

If your availability changes between the time you and enroll and the time your cohort begins, then you can write us at support@pyfi.com and request to be enrolled into a different cohort. There is no penalty for rescheduling your cohort start date.

How will learning python help my finance career?

New technology is changing the finance industry. Python and machine learning specifically give finance professionals the opportuntiy for more efficient output of their work through the automation of processes, superior analysis of large data sets, and more.  Put simply, learning python code can help you stay competitive in your work and even give you an edge over your peers. 

Is there a guarantee? What if I don't like the course?

PyFi offers a no questions asked, 30 day money-back guarantee. If you aren't completely satisfied with the program, you have 30 days from the day of your last session to email us and request a full refund.

How can we afford to do this? Because fewer than 1% of our customers ask for refunds. PyFi provides the best Python training on the market, and we know you are going to love it.

Do I need to work from a specific OS?

No. You can participate in this program from any OS. You will be coding in a cloud development enviornment, "Code Spaces" and using "Zoom" to participate in the program.

Whats included in the program?

You will receive instructions on how to sign up for your free Codespaces account and all materials will be provided to you during call time. At the end of the program you will receive access to a certification exam to demonstrate that you've retained the knowledge shared during the program.

Do I need to understand investing and portfolios to take the program?

The finance specific topics that are discussed in the courses can be picked up as you work through each topic. That being said, this program is designed specifically for finance professionals. If you are not interested or currently working in finance, there are likely better Introductory finance courses out there for you.

Who is this program NOT for?

This program is designed for finance professionals who are NEW to Python. Therefore, if you already have experience in Python, this program is probably not for you. If you are interested in going over the basics and strengthening your foundation, then please participate, risk free. However, if you are expecting to dive into more advanced topics like writing a trading algorithm, or the topics covered in our "Applied Machine Learning" self-study course, then this program is probably NOT for you.
Have any questions? We’re ready to help!