There are 4 types of programmers: scientist, coder, expert and artisan. Scientist, they are more like mathematicians rather than programmers.