The purpose of this course is to give the participants an understanding of how Python can be used to solve real-world investment analytics problems in a practical and efficient way. Participants will learn to automate their workflows, build reproducible financial analyses, and create professional, data-driven reports using practical Python tools relevant for portfolio management, risk analysis, and performance reporting.
Course Overview
Python Foundations and Data Handling On the first day, participants are introduced to Python as a practical tool for investment professionals transitioning from Excel. The day focuses on understanding the Python workflow, using Jupyter Notebooks, and mastering essential programming concepts through hands-on exercises. Participants learn to work with NumPy and Pandas for efficient data manipulation and explore how to import, structure, and analyse real financial data from Excel and other sources.
Market Data, Portfolio Analytics and Risk Measurement On the second day, the course moves into real-world financial data and portfolio construction. Participants build data pipelines from European and US exchanges, clean and process time series, and compute key portfolio metrics such as returns, volatility, and drawdowns. The afternoon is devoted to correlation analysis and diversification techniques using minimum spanning trees, followed by modules on Value at Risk (VaR), Conditional VaR, and bootstrap methods to assess the uncertainty of risk metrics.
Performance Reporting and Automation The final day focuses on performance attribution, professional reporting, and workflow automation. Participants learn to perform Brinson-Fachler attribution, generate automated performance reports and fund factsheets, and export fully formatted Excel and PDF outputs. The course concludes with creating production-ready Python scripts, scheduling automated processes, and exploring advanced applications such as optimization, machine learning, and real-time dashboards.
Target Audience
Portfolio managers, analysts, risk managers, and investment professionals who currently rely on Excel but want to scale their analytical capabilities with Python.
Prerequisites
- Excel skills
- No prior programming experience needed
- Willingness to embrace a new workflow
Course Philosophy
"Vibe Coding" - Learning by Doing This is not a theoretical programming course. You'll build real solutions to problems you face daily. The focus is on practical application: by the end of this course, you'll have working code that solves actual investment analytics problems and that serves you as a starting point for your own Python solutions.