Well I feel sad for people like my classmates (and you?) who lost 5 years to learn to do &quot;simple math&quot; and learn &quot;about algorithms&quot;... Because under my rock, 5 years is enough to learn to code (good not VERY good), and of course learn about advanced algorithms, data structures, language design, J2EE and all the shitty stuff we use in entreprise, etc.