From what I can tell, my drives are understanding how things work, exploring the properties of problems, having a tool that acts as a kind of creative outlet to make things that are functional and beautiful, and having something to tinker with and fix. None of those are necessarily limited to programming, but programming's a decent fit for all four.