Describir: Learning to code: interplay of attitude, emotions, and fun.