[noun] + に + 行く / 来る / 帰る [noun] + に + ある / いる [clock time / day / date] + に [noun] + に + あげる / 聞く / 会う / 乗る [verb ます-stem] + に + 行く / 来る / 帰る [noun] + に + なる [na-adj] + に + なる
に after a place marks where a movement ends: "to". The place comes first, then に, then a verb of movement such as going, coming or going back.
へ marks a destination too, and with these verbs you can use either.With あります and います, に marks the place where a thing or a person is: "in", "at", "on".
に is the place where something is or ends up. で is the place where an action is done. Eating, reading, buying and studying are actions, so their place takes で.
A clock time, a day of the week or a date takes に: "at", "on".
Words that place a time relative to now take nothing: きょう, あした, きのう, いま今. Nor does まいにち毎日. With a day of the week に may be left out.
These go beyond a place and a time.
に marks the person an action is aimed at – the one you give to, write to, ask or phone.
With もらいます (to receive), the same に marks the person it came from.
A few everyday verbs take に for what English treats as a plain object: the person you meet, the vehicle you get on, the place you go into.
Take ます off a verb, add に and a verb of going or coming: "go to do".
A noun that names an activity takes に directly.
With なります (to become), に marks what something turns into. A な-adjective takes に here as well.