This chapter discusses various searching and hashing algorithms. It covers sequential search which has order n performance, binary search which improves on sequential search with order log2n performance by dividing the search space in half each iteration, and hashing which maps keys to table locations using a hash function and has near constant order 1 performance on average. The chapter explores implementing ordered lists that allow for efficient binary search, and resolving collisions that occur in hashing through open addressing or chaining techniques.