Brock Location- Pewter City Gym Type- Rock Badge- Boulder Badge Weak- Water A good Pokemon to use would be Squirtle.
Misty Location- Cerulean City Gym Type- Water Badge- Cascade Badge Weak- Grass A good Pokemon to use would be Bulbasaur.
Lt. Surge Location- Vermilion City Gym Type- Electric Badge- Thunder Badge Weak- Ground A good Pokemon to use would be Sandshrew
Erika Location- Celadon City Gym Type- Grass Badge- Rainbow Badge Weak- Fire A good Pokemon to use would be Charmander.
Koga Location- Fuchsia City Gym Type- Poison Badge- Soul Badge Weak- Steel A good Pokemon to use would be Golem.
Sabrina Location- Saffron City Type- Psychic Badge- Marsh Badge Weak- Fighting A good Pokemon to use would be Hitmanchan or Hitmanlee.
Blaine Location- Cinnabar Island/ Seafoam Islands Type- Fire Badge- Volcano Badge Weak- Water A good Pokemon to use would be Squirtle/Warturtle/Blastiose.
Giovanni Location- Viridian City Gym Type- Ground Badge- Earth Badge Weak- Flying A good Pokemon to use would be Pidgy/Pigiot
Rival Location- Viridian City Type- Various Something to think about is that you will battle your rival many times throughout the game and he chooses the opposite of what beginning Pokemon you choose so build your team around this character.