The objective of this course is to introduces the fundamental concepts of data structures in business and the algorithms that proceed from them. Although this course has a greater focus on theory than application, the assignments, examples, and cases introduced throughout the course help to bridge the gap between theoretical concepts and real-world problem solving. We will enhance the understanding of the operations and functions of the data structures and algorithms explored throughout the course by visualizing examples of data structures and algorithms. Key topics within this course include recursion, fundamental data structures (including stacks, queues, linked lists, trees, and graphs), and the basics of algorithmic analysis.