Programming is both a science and an art, it takes training and practice. Yes, I'm one of those passionate programmers.