I was self-taught for about 10 years with a bachelor's degree in an unrelated field when I got my first job programming. I was pretty bad at the time but quickly got better on the job over the next ...