Giovanni

Giovanni is the leader of Team Rocket, and you will encounter him repeatedly during your adventure. In the 8th gym, he will have Mewtwo as his only pokemon.

First encounter
You will encounter him in Rocket Hideout in Celadon City.