Like others have mentioned it's to get you to "open your mind" and develop critical thinking skills more than anything, traits that any good programmer should have. While you may have developed it by unconventional means, think about 18 year olds kids in college................