Rock-Type moves are weak against Fighting-Types, Ground-Types, and Steel-Types. Rock-Type Pokémon are weak against Water-Types, Grass-Types, Fighting-Types, Ground-Types, and Steel-Types.
Dragon-Type moves are only strong against other Dragon-Types. Dragon-Type Pokémon are strong against Fire-Types, Water-Types, Electric-Types, and Grass-Types.
No. Fire-Types are strong against Grass-Types, Bug-Types, Ice-Types, and Steel-Types. Dark-Types are weak against Bug-Types and Fighting-Types.
Pupitar is a Rock- and Ground-Type, so it is weak against Steel-Types, Ground-Types, Fighting-Types, and Ice-Types, and exceptionally weak against Water-Types and Grass-Types.
The pokemon that are strong against psychic are bug, dark, and ghost.
When attacking, Ghost-Type Pokémon are strong against Psychic-Types and other Ghost-Types, weak against Dark-Types and Steel-Types, and useless against Normal-Types. When being attacked, Ghost-Type Pokémon are strong against Bug-Types and Poison-Types, weak against Dark-Types and other Ghost-Types, and invincible against Normal-Types and Fighting-Types (barring the use of a move like Foresight).
Bug-Types are strong against Psychic-Types, Dark-Types, and Grass-Types.
Dragon-Type moves are only strong against other Dragon-Types. Dragon-Type Pokémon are strong against Fire-Types, Water-Types, Electric-Types, and Grass-Types.
No. Fire-Types are strong against Grass-Types, Bug-Types, Ice-Types, and Steel-Types. Dark-Types are weak against Bug-Types and Fighting-Types.
Poison-Type moves are only strong against Grass-Types. Poison-Type Pokémon are strong against Grass-Types, Bug-Types, Fighting-Types, and other Poison-Types.
Water-Type moves are strong against Fire-Types, Rock-Types, and Ground-Types. Water-Type Pokémon are strong against Fire-Types, Ice-Types, Steel-Types, and other Water-Types.
They are strong against Grass, Steel, Bug, and Ice.
Fighting types are strong against normal types.
Dark-Types are weak against Bug-Types and Fighting-Types.
Normal types are strong against ghost types but at the same time they can't effect ghost types. Normal types have no strengths against any other type.
Poison types are weak against Ground and Psychic types.
Electric-Type moves are strong against Water-Types and Flying-Types. Electric-Type Pokémon are strong against Flying-Types, Steel-Types, and other Electric-Types.
bug types have the advantage against psychic types and grass types at least that's what i know