Introduction
Algorithms are everywhere in modern business applications, powering, among others, machine learning, online search engines, social media recommendations, supply chain optimization, and algorithmic trading. Behind these complex systems are foundational ways of storing and representing data, along with algorithms that efficiently search, process, and extract insights from that data.
In this course, students will learn to analyze, implement, and apply these foundational algorithms and data structures. By mastering these building blocks—such as sorting algorithms, graph algorithms, and data structures like trees and hash tables—students will be equipped with the essential knowledge to design complex algorithms that solve the real-world challenges. Beyond learning to use these building blocks, students will develop algorithmic thinking and principles that can be applied broadly to solve complex, practical problems across a variety of business contexts