Use regular dish soap (not dishwasher machine soap) - and warm water.
Wash everything, the lenses, nosepads, temples, etc. Rinse thoroughly.
Use common kitchen paper towels to dry. Do not rub too hard, use more
of a pat dry method with gentle wiping. I wash my eyeglasses once or
twice daily for about 12 hours of usage.
Most eyeglass stores sell a spray cleaner, which is just isopropyl
alcohol (common rubbing alcohol) and water. You can make your own
version for far less at home - be sure to use distilled water if you
do. The store-bought paper towels are lint-free and may contain cotton
fibers with less wood content - the wood content can scratch some
lenses. Although these fancy paper towels might work better, it's very
unlikely you'll notice any difference and they're much more expensive.
Examples of what not to use to clean your glasses include toilet paper
and facial tissue - these contain a small amount of moisturizer that's
good for your nose of butt but not so good for your lenses (it
smears).
The same can be said about hand soap or other bathroom soaps. They
commonly contain some lotions or animal fats that won't remove the
grease and oils from your lenses like dish soap will.
I don't know any serious optician that uses chamois cloth or t-shirts
and expects good results. If you're in a pinch, use whatever clean,
soft cloth you have available and the breath method - the idea is to
make the entire lens moist and wipe whatever oils you can from the
lenses.