My current subjective list of best types offensively: 1) Ice, 2) Rock, 3) Ground, 4) Water, 5) Fire, 6) Fighting, 7) Fairy, 8) Ghost, 9) Electric, 10) Psychic, 11) Dragon, 12) Dark, 13) Flying, 14) Normal, 15) Grass, 16) Steel, 17) Poison, 18) Bug.
And defensively: 1) Steel, 2) Water, 3) Ghost, 4) Poison, 5) Fairy, 6) Dark, 7) Electric, 8) Fire, 9) Normal, 10) Dragon, 11) Fighting, 12) Ground, 13) Bug, 14) Flying, 15) Grass, 16) Rock, 17) Psychic, 18) Ice.