I've been programming in various languages professionally and non-professionaly since 1985, and have a degree in Physics.