The longer you play the games, the more you'll remember all the names. Few people could sit down and name every Pokemon from memory alone, but many players could probably name them all if pictures were provided.
Chat with our AI personalities
check your national pokedex check serebii.net :)
I don't know all of the Pokemon that can learn Headbutt, but I know that Cubone can learn it.
no Pokemon knows all the hm moves!
Super sonic and that is all I know
All I know is that there are 150 Pokemon at first and then you get the national pokedex and there are now 350 Pokemon. Hope this helped!