This document provides an introduction to genetic algorithms, which are a class of computational models inspired by evolution. It describes how genetic algorithms use processes analogous to natural selection and genetics to arrive at optimal solutions to problems. The document outlines the key components of genetic algorithms, including representing potential solutions as binary strings, selecting parents based on fitness, recombining parents via crossover to create offspring, mutating offspring randomly, and replacing the population with the offspring. The goal is to evolve better and better solutions over many generations through these evolutionary processes of selection, recombination and mutation.