Other than a couple Java classes in a short stint of college, everything I know if "self-taught" by trial and error and forums like SO and SE.
Most of my recent experience is with DB interaction.