Course Outline
Introduction
Configuring the Development Environment
- Local vs. online programming: Anaconda and Jupyter
Core Python Programming Concepts
- Control flow, data types, functions, data structures, and operators
Extending Python Functionality
- Utilizing modules and packages
Building Your First Python Application
- Calculating start and end dates and times
Retrieving External Data with Python
- Importing and exporting data, including reading and writing CSV files
- Interacting with SQL databases
Structuring Data with Arrays and Vectors
- NumPy and vectorized operations
Data Visualization in Python
- 2D and 3D plotting with Matplotlib, pyplot, and SciPy
Data Analysis with Python
- Statistical analysis using scipy.stats and pandas
- Handling financial data from sources like Excel and websites
Simulating Asset Price Movements
- Monte Carlo simulation techniques
Asset Allocation and Portfolio Optimization
- Capital allocation, asset distribution, and risk evaluation
Risk Assessment and Performance Measurement
- Formulating and solving portfolio optimization challenges
Fixed-Income Analysis and Derivatives Pricing
- Executing fixed-income calculations and option pricing
Financial Time Series Analysis
- Analyzing temporal data in financial markets
Productionizing Your Python Application
- Integration with Excel and other web-based platforms
Performance Optimization
- Enhancing application efficiency
- Parallel computing and multiprocessing strategies
Debugging and Troubleshooting
Conclusion
Requirements
- Working knowledge of financial markets, including securities and derivatives
- A solid grasp of probability and statistical concepts
- Basic proficiency in differential and integral calculus
Testimonials (3)
How to manage business financials
surprise mtileni - Hatima Holdings (Pty) ltd
Course - Learning Xero
Good communication, open for discussion, kept it interesting and engaging
Ahmet Keyman - Keytrade AG
Course - Management Accounting and Finance for Non-Finance Professionals
Hands-on exercises related to content really helps to understand more about each topic. Also, style of start class with lecture and continue with hands-on exercise is good and helpful to relate with the lecture that presented earlier.