Este curso introduce conceptos básicos de programación, utilizados para resolver problemas con un programa de computadora. Un programa es visto como un conjunto de instrucciones que le dicen a la computadora cómo realizar una tarea. Sin embargo, encontrar un conjunto correcto de instrucciones puede ser un desafío, por lo que es necesario aprender a dividir un problema en subproblemas y resolver cada uno de estos subproblemas. Gran parte de este curso está dedicado a desarrollar un proceso mental que nos permita implementar programas que puedan resolver problemas interesantes.