This document discusses algorithms and their applications in computer science. It begins with acknowledging those who helped with a course on algorithms. It then provides an introduction to algorithms, describing them as step-by-step procedures for solving general problems. The document provides examples of algorithms for finding the maximum value in a list, searching for a value linearly, and sorting values with bubble sort. It concludes by describing a Java program that uses an algorithm to search for a value within an array.