I came here to say the language part. Sometimes no dictionary will translate the thing that you want, you have to use Wikipedia to translate it. It's also great for language study, hopping back and forth between your target language to see how similar ideas are expressed differently.