I am a completely hobbiest programmer.

BS/MS in computer science and then off to medical school for me.  I dream at times of writing software for a living, but no one will pay me to write code what I can get seeing patients, so oh well.

I write software on my own time to relax.  Maybe some day that will be useful to someone.  Who knows?