there’s something delightfully human about programming and algorithms in general. Writing good computer code requires a person who is creative as well as mathematical. Writing efficient algorithms is very much an art, and a highly sought-after one at that.