I see a lot of fuss about people wanting to get higher CP's to evolve and such, but IV's and moveset is much more important when deciding which pokemon to use. (hatched pokemon will always have better IV's - a really useful note if you care about stomping gyms)
Here is the calculator I use:
https://docs.google.com/spreadsheets...O_4IbV3Y/edit#
Anyone who is decent with technology, here is a method that will pull the IV's for pokemon directly after catching them:
https://www.reddit.com/r/TheSilphRoa...ng_mitm_proxy/
Quick ELI5 about IV's (/u/Conan-The-Librarian):
Pokemon have 3 stats: Stamina, Attack, Defense. Each type of pokemon has different base values for these. You can look these up in charts because they never change. For example, all Vaporeons have base stats of: 260 STA, 186 ATK, 168 DEF. However, each Pokemon is also randomly assigned a 0-15 bonus to each of them. These bonuses are called IV's (i.e. Individual Values, because they are values specific to each individual). They represent genetic variance, in that some pokemon are just genetically superior to others. A pokemon with a +15 bonus to all 3 stats (15/15/15) is considered 100% perfect. Pokemon with higher stats will have higher CP (combat points, the number above their head in the game).
It's important because you might catch a perfect pokemon, but because the CP at the time is not as high as what you might catch later on, you will throw it away, finding a perfect pokemon and powering it up will produce a better pokemon than just trying to catch one with the highest CP as possible.