The document introduces algorithms and their role in computing. It defines computational problems as relationships between inputs and outputs. Algorithms are tools used to solve well-specified computational problems and must be correct and efficient. Examples of algorithms are given for common problems like determining if a number is prime or sorting a list alphabetically. Key aspects of algorithms like variables, instructions, selection, repetition and documentation are outlined. Examples are provided of analyzing algorithm efficiency based on runtime. Pseudo-code conventions for writing algorithms are also presented.