In my search to learn more about XNA programming, I came across a good site on game programming with JAVA.
Now you might be asking what does XNA programming have to do with JAVA programming. Right? Well, what's nice about this site is that you can learn more about game design and learn about the basics of graphics as well. The section on the basics of sound was very good.
The site is worth taking a look at if you're interested in learning about game programming.