This course introduces fundamentals of data structures and algorithms. Main topics include data structures such as lists, stacks, queues, arrays, trees, and other advanced data structures used in high level programming languages. Students will also engage in study of algorithmic techniques for hashing, sorting and searching, and the preliminary analysis of such algorithms to determine their complexity and efficiency. 

Skill Level: Beginner