Not a full answer, but
Normal and every type that resists fighting
Electric and every type that resists ground
Steel resists all of fighting's, dragon's, and fairy's weaknesses, and all of psychic's and ghost's weaknesses before gen 6.
Grass and dragon resist all of water's weaknesses.
Dark resists all of ghost's weaknesses.
Ghost resisted all of dark's weaknesses before gen 6.
Poison resists all of dark's weaknesses.