This document discusses arrays and ordered lists as linear data structures. It describes arrays as a collection of homogeneous data elements that allow direct access via indexes. The key properties of arrays include sequential storage of elements, random access, and calculation of element addresses based on base address and offsets. The document also covers array implementation in C++, one-dimensional and two-dimensional arrays, row-major and column-major representations, and the use of arrays to represent polynomials, strings and sparse matrices. Finally, it provides a brief introduction to ordered lists and their representation as linear data structures.