The course seeks to detail and characterise how algorithms are being applied in trading for financial markets products through electronic and automated tools/venues. Given the impact of these high frequency trading patterns in today’s markets, the course will also detail the microstructure of financial markets which is essential for the development of these new techniques applied by market participants. The course will also describe some case studies so students can understand their practical application.