For those at a more advanced level, Derrek Offord's "Using Russian" is great. Like an everything you always wanted to know about Russian but were afraid to ask. (It covers neologisms, regional differences, and yes, even dirty words!)