Este documento apresenta conceitos sobre algoritmos e programação. Discute como algoritmos são a base para o desenvolvimento de software e define algoritmos como um conjunto de técnicas para solucionar problemas de forma determinística. Também apresenta exemplos de algoritmos, formas de representá-los e problemas para ilustrar algoritmos.