Central Concepts
A data structure is a systematic way of organizing and accessing data.
An algorithm is a step-by-step proceedure for performing some task in a finite amount of time.
Good data structures and algorithms together form a framework for solutions