Good circulation and a fume extractor/absorber.  I use one of these guys:  http://www.amazon.com/Weller-WSA350-Bench-Smoke-Absorber/dp/B000EM74SK/ref=pd_sim_sbs_hi_1

There are also smaller ones available that can be put right above the work area to absorb more: http://www.amazon.com/dp/B00012YSDW/

Carbon activated filter takes a lot of the fumes and chemicals out of the air.  Also helps to turn on a ceiling fan, or your HVACs fan and get good air moving around.

Ideal location to practice soldering
What kind of non-technical training course do you suggest for a programmer? Example could be public speaking course, presentation skill, English, business writing, or anything not related to programming or software engineering itself.
