I was lucky because I lived with a Russian family, but if you are there, try to meet locals--they may not seem friendly at first, but they really warm up and are extremely curious about Americans.
The coolest thing for me was that I interacted and fell in love with a culture that my parents' generation grew up fearing. It's really quite incredible. Americans and Russians have many similiarities-both Russia and the US are large, vast countries, with a lot of power and influence. But there are many differences--they are just getting to know democracy, they are a country that went from tzarism to communism. Americans have never been under either rule. Very similiar, but very different places.
Quick Tips:
Most Russians do not know English, but it has started to be taught in the schools. Once I had a 12 year old translate something for me! Slightly embarassing that his English was better than my Russian. German is quite popular, if you know that. Read the St. Petersburg's Times--it's written in English and is a very good guide to the town. You can pick it up at a lot of fast food places (esp. McDonald's) and some Metro stations. Otherwise look read it online at
linkBest Way To Get Around:
The Metro is very fast, but you will probably still have to walk quite a bit. Buses are ok, but you have to wait a long time to catch them. They get very crowded--sometimes I missed my stop because I could not get to the door.
Taxis will rip you off--it should not cost more than to get from one end of the town to the other. But as a foreigner, they will overcharge enormously. The "offical" taxis are black and look like taxis, otherwise stick your hand out and some private citizen will stop. They will charge less, and although I read this in guide books before I left, I thought it was ridiculuous. But I saw all my Russians friends do it, so I did too. And it worked.