This project implements a comprehensive student and course management system, designed to manage academic functions, including managing student records, organizing courses, maintaining enrollment histories, and managing waiting lists. The system relied on various data structures such as single and double linked lists, binary search trees (BSTs), hash tables, queues, stacks, search and sort operations to ensure optimal performance and functionality.