Uma introdução à programação usando o Scratch, uma linguagem de programação visual através da qual programadores aspirantes podem escrever código arrastando e soltando blocos gráficos (que se assemelham a peças de quebra-cabeça) em vez de digitar texto. Utilizado no início do curso introdutório de ciência da computação de Harvard College, o CS50, o Scratch foi projetado no Laboratório de Mídia do MIT, capacitando estudantes sem experiência prévia em programação a projetar suas próprias animações, jogos, arte interativa e histórias.
Usando o Scratch, este curso introduz os estudantes aos fundamentos da programação, encontrados não apenas no próprio Scratch, mas também em linguagens baseadas em texto tradicionais (como Java e Python). Os tópicos incluem: funções, que são instruções que executam tarefas; valores de retorno, que são resultados fornecidos pelas funções; condições, através das quais os programas podem decidir se realizam ou não alguma ação; loops, através dos quais os programas podem agir repetidamente; variáveis, através das quais os programas podem lembrar informações; e mais.
Em última análise, este curso prepara os estudantes para cursos subsequentes em programação.
David J. Malan