I'm the same way and came to a similar conclusion a while back. For me, understanding math has been an incredibly visual process more than anything. It's a very useful heuristic. Programming is similar, but its discreteness seems to make it significantly less visual.