Game Design, Gender and Personalities in Programming Education