Data Structure

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer’s storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and...

Algorithm

In computer science, an algorithm is a set of sequences for a computer program to solve a class of problems. Finding good algorithms and knowing when to apply them will allow you to write interesting and important programs for real-world applications such as compressing videos, finding routes, rendering 3D objects, and scheduling multiple object...