Skip to content
UdemyBestseller on UdemyPythonPaid courseAll LevelsCertificate

Python for Financial Analysis and Algorithmic Trading (Udemy.com)

Learn numpy , pandas , matplotlib , quantopian , finance , and more for algorithmic trading with Python!

Created by: Jose Portilla

Last updated December 2020

Our take

Based on the ratings of 18,289 students, a sample of their written reviews and the syllabus, as the course stood in December 2020. No course pays to be reviewed.

This is Jose Portilla's walk through the Python finance stack: numpy, pandas, matplotlib, statsmodels, and a capstone stock market project, before moving into algorithmic trading with Quantopian. At 16.6 hours and 120 lectures, it assumes some prior Python and expects students to install Anaconda. Reviewers say the first eleven sections, covering pandas, time series techniques, and the Sharpe ratio, are detailed and well paced, with practice exercises after each topic.

The praise centers on Portilla's teaching rhythm and the structured build from basics to a real trading algorithm. The complaint, repeated across many of the reviews, is Quantopian: the platform the last few sections are built around shut down in November 2020, and the course still routes students there. Students say they lose real time hunting for workarounds like Blueshift, which reviewers note is missing features Quantopian had. A couple of students also ran into installation problems getting Anaconda and the course files set up early on.

The course was last updated in December 2020, and the reviews since then keep flagging the same dead-platform problem, so treat the final two or three sections as optional rather than the reason to buy. For the pandas, numpy, and time series material alone it holds up, and reviewers rate it 4.5 stars over more than 18,000 ratings. Anyone mainly after the finance data analysis skills will get their time back; anyone buying it specifically to run live algorithmic trading exercises should look for something more current first.

Best forPeople with some Python who want pandas and time series skills for financial data analysis.
Skip it ifYou want a working, current platform to practice algorithmic trading strategies on.

Pros

  • Detailed pandas, numpy, and time series sections with hands-on exercises
  • Strong instructor pacing that builds concepts step by step
  • Includes a full capstone stock market analysis project
  • Covers real financial math: Sharpe ratio, CAPM, portfolio optimization

Cons

  • Final sections rely on Quantopian, which shut down in 2020 and is not usable
  • Not updated since December 2020, so some tools and data sources are stale
  • Some students hit installation and file-download snags getting set up
This course is an excellent introduction to Python for finance, although some of the libraries, tools, and companies used are outdated.
Emmanuel Uraga, a student

Listed as All Levels, but the setup and pacing really suit those who already know basic Python.

icon
What you will learn

  • Use NumPy to quickly work with Numerical Data
  • Use Pandas for Analyze and Visualize Data
  • Use Matplotlib to create custom plots
  • Learn how to use statsmodels for Time Series Analysis
  • Calculate Financial Statistics, such as Daily Returns, Cumulative Returns, Volatility, etc..
  • Use Exponentially Weighted Moving Averages
  • Use ARIMA models on Time Series Data
  • Calculate the Sharpe Ratio
  • Optimize Portfolio Allocations
  • Understand the Capital Asset Pricing Model
  • Learn about the Efficient Market Hypothesis
  • Conduct algorithmic Trading on Quantopian

Course content

14 sections · 120 lectures · 17 hours of video 9 articles

  1. 1Course Introduction 1 free preview4 lectures · 7 min
  2. 2Course Materials and Set-up2 lectures · 9 min
  3. 3Python Crash Course7 lectures · 1.1 hours
  4. 4NumPy7 lectures · 47 min
  5. 5General Pandas Overview 1 free preview13 lectures · 1.9 hours
  6. 6Visualization with Matplotlib and Pandas11 lectures · 1.7 hours
  7. 7Data Sources4 lectures · 16 min
  8. 8Pandas with Time Series Data 3 free previews6 lectures · 47 min
  9. 9Capstone Stock Market Analysis Project 3 free previews6 lectures · 1 hour
  10. 10Time Series Analysis 2 free previews16 lectures · 1.9 hours

Who it is for

The instructor says it suits

  • Someone familiar with Python who wants to learn about Financial Analysis!

What you need before you start

  • Some knowledge of programming (preferably Python)
  • Ability to Download Anaconda (Python) to your computer
  • Basic Statistics and Linear Algebra will be helpful

How it compares

Against the other 388 rated Udemy courses in Python on CourseDuck:

  • Rating4.5 out of 5higher than 52% of them
  • Reviews18,289#27 of 389 by number of reviews
  • Length16.6 hourslonger than 68% of them
  • Last updatedDecember 2020earlier than 71% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Welcome to Python for Financial Analysis and Algorithmic Trading! Are you interested in how people use Python to conduct rigorous financial analysis and pursue algorithmic trading, then this is the right course for you!

This course will guide you through everything you need to know to use Python for Finance and Algorithmic Trading! We'll start off by learning the fundamentals of Python, and then proceed to learn about the various core libraries used in the Py-Finance Ecosystem, including jupyter, numpy, pandas, matplotlib, statsmodels, zipline, Quantopian, and much more!

 We'll cover the following topics used by financial professionals:

  • Python Fundamentals
  • NumPy for High Speed Numerical Processing
  • Pandas for Efficient Data Analysis
  • Matplotlib for Data Visualization
  • Using pandas-datareader and Quandl for data ingestion
  • Pandas Time Series Analysis Techniques
  • Stock Returns Analysis
  • Cumulative Daily Returns
  • Volatility and Securities Risk
  • EWMA (Exponentially Weighted Moving Average)
  • Statsmodels
  • ETS (Error-Trend-Seasonality)
  • ARIMA (Auto-regressive Integrated Moving Averages)
  • Auto Correlation Plots and Partial Auto Correlation Plots
  • Sharpe Ratio
  • Portfolio Allocation Optimization 
  • Efficient Frontier and Markowitz Optimization
  • Types of Funds
  • Order Books
  • Short Selling
  • Capital Asset Pricing Model
  • Stock Splits and Dividends
  • Efficient Market Hypothesis
  • Algorithmic Trading with Quantopian
  • Futures Trading

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Jose Portilla

Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science, Machine Learning and Python Programming. He has publications and patents in various fields such as microfluidics, materials science, and data science. Over the course of his career he has developed a skill set in analyzing data and he hopes to use his experience in teaching and data science to help other people learn the power of programming, the ability to analyze data, and the skills needed to present the data in clear and beautiful visualizations. Currently he works as the Head of Data Science for Pierian Training and provides in-person data science and python programming training courses to employees working at top companies, including General Electric, Cigna, SalesForce, Starbucks, McKinsey and many more. Feel free to check out the website link to find out more information about training offerings.

icon
More courses by Jose Portilla

$199.99

$159.99

$124.99

$159.99

$27.99

$27.99

icon
Reviews

4.5

18,289 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Georg Maubach on 7/21/2024

This course is one of the best courses I took so far on Udemy and other online learning platforms. I recommend it with no limitations whatsoever. Why? It is comprehensive. You learn Python, Data Science, Trading, Algorithmic Trading, Trading Strategies and Backtesting all in one course. The explanations are well structured and easy to comprehend. In addition you get a lot of additional materials, e.g. slides for each section and a further reading list. I enjoyed the full course. The team is eager to help with any questions that may arise and respond within 24 hours. Fabulous. The only thing what was easier for me, it to use Miniconda 3 instead of Anaconda cause it was easier for me to adapt Miniconda 3 to my testing needs than Anaconda, i.e. use a different Python version and all depending packages. ChatGPT was of great help to figure out which packages would work best together. I am prepared to share my environment.yaml file as of July 2024 upon request.

By Eleonora Núñez on 7/27/2019

So far the course has been an excellent match for me! Though I had some experience coding in Python, it has taught me a lot, i.e. about Matplotlib visualization capabilities. I love it that it's right to the point and that Jose is pretty clear and uncomplicated when it comes to explaining the different topics. Would love to see a second episode of this course to go deeper into algotrading. Updated on 09/12/2019 --> Maintain my previous review and just would like to strongly underscore that the community needs a second part of this course.

By Anonymized User on 2/24/2019

Pros: - The introductory lessons were the best. Clear-cut, many exercises, and using Jupyter Notebook made things much easier to write, test and visualize for people unfamiliar with Python and data. - Easy to follow, language was clear, exercises very practical (compared to other very theoretical courses, this one was completely suited for developers and programmers and not academics) - Many real world examples and a lot of material covered in a short amount of time (personally this is good) - Great suggestion of code along vs exercises. I personally learn better by looking at the solutions instead of wasting hours trying to figure out something trivial because I didn't have the solutions. - Q&A responses were good. - Main installation/operation problems of students (e.g. possibility of firewall blocking API requests, so csv files were available) were covered. Main con: - The application of these skills were very focused on a specific platform (Quantopian) which does not apply on other fields such as Gold trading, cryptocurrencies or options. Developing algorithms should have been language and library specific, not depending on such a platform so students can apply to a wider range of fields within the algorithmic trading realm. - For me it was not, but material was very condensed and students who don't have a background in finance should have been warned.

By Henry H on 11/17/2018

I came into this course after completing Jose's other Python course. I had zero coding experience. The course content has seemed to be well designed. It has covered a good level of topics to get your head around the world of Algo trading. This course does not contain any viable trading strategies. However note this is not the purpose of this course. This course will equip you with the basic nuts and bolts of how to program. It does cover some basic python coding topics. I found some coding parts to be tedious, and I felt impatient in some sections. I was impatient to see the bigger picture, where does what I am learning now fit in into the wider scope of Algo trading? It is only until you get to the Quantopian sections later on that it all seems to make sense, and the pieces start coming together. However note that the Algo trading sections are very basic. I will now explore the lectures and tutorials in Quantopian to delve deeper into Algo trading topics. I will also need to supplement what I have learnt in this course with actual trading strategies and books. This course does not teach you how to Algo trade. Think of it as a step by step into the coding part of Algo trading. Some areas of improvement for this course would be: put the lessons into context, explain why things are done in such ways slow down in the more complicated coding parts... I found Jose explains away the complex codes by saying 'don't worry about it' slow down and make sure to explain the logic of the code lines.. again some parts were way too fast and way to complex, that I gave up following it. I will need to go back and revise some parts, and look to google to get some more explanations overall, for $13, this was a good (not great) intro to Algo trading. This course hasn't answered all my questions, but it has provided me with a lot more confidence than before I started.

By Dani Jabbour on 8/29/2018

I am gonna rate this course based on two criteria: 1) python: I actually really enjoyed the coding aspect of this course and you will definitely learn a ton specially if you are a beginner. 2) Finance and trading: it's really shameful to advertise this course for finance and trading. Jose avoids all the in-depth topics by saying "this topic is beyond the scope of this course". in terms of learning anything regarding finance or trading this course gets 1/5 at best. however it's only 10 dollars so it might be worth it but don't expect to learn anything in terms of trading or finance

By Jonathon Walker on 7/2/2018

The course was really well put together. I did experience a lot of frustration with quite a few methods being depreciated in python and having to figure out ways around them. The questions I asked were generally answered well but a few times I got so stuck on a few critical pieces that I came close to quitting. I persevered though and finished the course. I also went past the capstone and efficient frontier assignments and created a custom research template for myself. Now to do the same with implementing my algo ideas. Thanks for the course Jose! This really helped me get past some of the significant hurdles I was struggling with trying to get into python and Quantopian on my own. I really like that you gave me a 10,000 ft perspective and now I can see things for what they are rather than being confused and I know the right questions to ask. Cheers!

By Jack Rasmus-Vorrath on 2/23/2018

Portilla delivers another masterful course. Like all of his courses, this one lays a solid foundation for you to take your skills in financial analysis to the next level. The curriculum covers an array of topics, techniques, tools, and analytic methodologies applicable to the field. All the material is consistently updated and maintained, and the explanations are clear and thorough, as always. For what you're getting, the class is true bargain, and you'll find yourself coming back to the material again and again. It was especially helpful being walked through the process of using the various APIs and interfaces available for financial analysis, which would otherwise be daunting for new users. The extra material on statistics and ARIMA models was also very helpful. By the end of it, you'll feel comfortable with applying what you've learned on your own, and with following your curiosity and finding out new things for yourself. You can't go wrong with Portilla, so do yourself a favor and take the class!

By William Gram on 2/5/2018

This course is massive. There are many things I would like differently, such as more quizzes, perhaps fewer topics and more in-depth etc. Also, given the nature of tech, every now and then some technical points are outdated. I give this course 5 stars despite the above comment, because of the value for money. I study finance at a graduate level, which is much more mathematical and much less human. Hearing all the concepts being explained concisely and importantly correctly is a welcome feature. Finally, Jose is very active on the Q&A forums, and even other users are very active there, meaning this course unlocks a massive pool of knowledge. Five stars, anything else from where I see it would not be fair.

By Billy Hanan on 12/17/2017

The instructor was excellent. But I felt too much time was spent covering Python and Pandas in the first half of the course (especially since a lot of it was not used later on in the financial/trading sections). The material only really got interesting when he introduced Quantopian much later. Then I started to understand how I might actually implement a trading strategy. I would have liked though if he had shown us how to implement an algorithm for live trading (All his examples involved simply back-testing algos). Those criticisms aside, good job by Jose!

By Stefan Hummel on 12/16/2017

If there were a better than five star rating, I'd vote for that. My personal intention was to get a better understanding of Quantopian and to be able to develop my own algorithms. I am more than satisfied with the results. Before this course I was often wondering how to implement a particular strategy. The challenge is to handle time series data, portfolio state and decision making logic. Lectures are quite intense with sufficient exercises to practise the new skills. So this was the perfect course, perfectly presented by Jose and the underlying technology is just beautiful.

Showing all 10 reviews on CourseDuck

Read all 18,289 reviews on Udemy