Describir: AI in the Classroom: GPT Usage and Learner Typologies in Programming