Abstract. Programming learning is a domain of knowledge considered difficult to learn. However, although the difficulties of teaching and learning programming are recurrent themes in academic discussions, few solutions have actually been developed to understand these difficulties and intervene accordingly. In order to perform a diagnostic assessment in a multidimensional perspective based on the careful analysis of source codes developed by students and performance history, this work presents some information visualization tools to assist teachers in the follow-up of their students' learning in the programming practice. The results of applying these instruments in a distance programming class demonstrate that it is possible to recognize, under different variables, indicators of learning difficulties and different student profiles classes.Resumo. A aprendizagem de programaçãoé um dominio de conhecimento considerado de difícil aprendizagem. No entanto, embora as dificuldades de ensino e de aprendizagem de programação sejam temáticas recorrentes em discussões acadêmicas, poucas soluções de fato têm sido desenvolvidas para compreender essas dificuldades e nelas intervir de acordo. Com o objetivo de realizar uma avaliação diagnóstica em uma perspectiva multidimensional a partir da análise minuciosa de códigos-fontes desenvolvidos por alunos e de histórico de desempenhos, este trabalho apresenta alguns instrumentos de visualização de informação para auxiliar professores no acompanhamento da aprendizagem de seus alunos na prática da programação. Os resultados de aplicação desses instrumentos em uma turma de programação a distância demonstram queé possível reconhecer, por meio de diferentes variáveis, indicadores de dificuldades de aprendizagem e diferentes classes de perfis de alunos.