prerequsits to programming:
1. imagination
2. curiosity
3. mental elasticity
if you can 'imagine' a solution, you'll need to know other things (like math -> curiosity)...and maybe you can discover that your incredibile solution is 'old' (ie: a simple algo/test already discovered) or something total new.
Just my though (I'm a programmer for hobby - no IT school, I learn to use math every time I need to resolve a problem....).
1. imagination
2. curiosity
3. mental elasticity
if you can 'imagine' a solution, you'll need to know other things (like math -> curiosity)...and maybe you can discover that your incredibile solution is 'old' (ie: a simple algo/test already discovered) or something total new.
Just my though (I'm a programmer for hobby - no IT school, I learn to use math every time I need to resolve a problem....).