I use to manage a used CD store. Whoever told you windex was ok well it isn't, neither is toothpaste. If you go to most cd stores, radioshacks, I personally worked at CD tradepost, well they have special sprays to help clean cds and a polymer that fills in the crevices a bit. Otherwise if you live near a CD tradepost, I don't know anyone else who does it, they will buff your cd out to new. If you want to do it and your husband is into cars, or jewelry All you need is a polisher used on metals and such. Put a clean buffer on it and you can buff all the scratches out of your cd/dvd etc. But those are the best things. If you don't want to do any of those then water and a soft cloth is all you really should do. Everything else will just make matters worse. I had a friend who figured out how to use his dremel and the polishing kit to do it. But I imagine that is a fine art. But you can always try that.
OH and as someone else said the data is on the top of the cd, you know the part with the writing. So if the scratches are there it is garbage! You can't do a thing about that. But if they are on the under layer if it's just debris and finger prints just water and a soft cloth, if it's actual scratches that are making it skip like I said above best thing is that polymer solution. Everything else will crode the disc or could make matters worse.
By the way don't use the CD doctor. Alot of people recommend it. People who cleaned their cd's with that would come in all the time and usually the disc was beyond repair even with the buffer. You can only take so many layers of plastic off before the disc is unusable.
Good luck!