Edsembly :: Finance

About your teacher

Hi there! My name is Ivan and I am the founder of Edsembly. I'm passionate about physics, mathematics and programming and built Edsembly as a learning platform to share my knowledge and experiences. I've been teaching as a private tutor in A level and O level physics for 3 years and the students I have taught have shown significant improvements in their results. If you have any questions do not hesitate to reach out to me.


This course will equip students with the fintech / IT skills to be successful in the fund management industry and allow them to develop quantitative investment strategies using Python programming to make better financial decisions.

One of the key goals of the financial services industry transformation map is to expand our talent pool and deepen specialist skillsets in IT. This course will cover Python programming and teach students how to use Python to develop trading signals and invest in the stock market. This would provide them with the skill set to be competitive in the financial services job market.

Course Objective

The course objective is to:

  1. Provide students with working knowledge of Python
  2. Teach students how to use Python to develop trading signals and invest in the stock market

Course Learning Outcomes

By the end of the course, learners will be able to:

  • Have a working knowledge of Python and be able to develop code independently
  • Invest in stocks using technical analysis
  • Develop trading signals using Python across hundreds of stocks to select stocks with a high probability of generating positive returns
  • Use fundamental data to filter stocks based on smart beta factors


  1. Introduction to Python
    1. Variables, lists and dictionaries
    2. For loop and if statements
    3. Functions
    4. Pandas, NumPy and Matplotlib library
  2. Invest in stocks using technical analysis
    1. Moving averages
    2. Moving average convergence divergence (MACD)
    3. Support and resistance levels
    4. Examples by analyzing charts on investing.com
  3. Develop trading signals using Python
    1. Download historical prices from Yahoo finance
    2. Code trading signals in Python using prices
    3. Plot trading signals to determine entry and exit points
  4. Factor investing (smart beta)
    1. Study existing research papers on factor based investing
    2. Filter stocks using value, momentum, and quality using fundamental data from Yahoo finance