Learning to Code: An examination of Novice Programmer Profiles