When writing in English as a non-native speaker one of the difficulties I encounter are prepositions that are used in a less literal sense, like at an address, in a city, etc. These prepositions are often different in different languages.
A nice example is 'in the street' vs 'on the street'. In Dutch the meaning of those are completely opposite. In the street (in de straat) in Dutch means 'in the area of the street', e.g. in a house along the street. In English this would be 'on the street'. While on the street (op de straat) in Dutch means 'on top of the asphalt of the street', which is 'in the street' in English.
I started this guide to help non-native English speakers with these kind of prepositions. It should be expanded to include other places that are used in texts.
Help and corrections are appreciated.