Este documento apresenta uma introdução à programação de computadores. Ele discute os objetivos de aprender a escrever rotinas do dia-a-dia na forma de algoritmos e conhecer técnicas para construção de algoritmos computacionais. Também revisa conceitos como arquitetura de computadores, lógica de programação, solução de problemas e apresenta exemplos de construção de algoritmos para tarefas como fazer um bolo e trocar uma lâmpada.