Pokémon Go: a 0xGG Journey to Level 40

This past February 20 at 1228 Eastern Time, I spun the MIT SIPB PokéStop (the first PokéStop I spun in Pokémon Go) to reach 20000025 XP, thus ending a 543-day journey to Level 40. During this journey, I walked 2690.1 km (as logged by Pokémon Go), caught 36291 Pokémon, won 11487 battles, and obtained the gold gym badge at 13 gyms.



Here’s what the top of my Pokémon page looked like:


Here’s what the top of my Gyms page looked like:


This will be a post saturated with charts of relevant statistics, but unlike my previous posts partway along this Pokémon Go adventure, I will first talk a bit about my goals in this Pokémon Go journey, and thoughts and decisions along the way.

Since this post is long, I will give each section a short string that could be used to navigate to the section using Ctrl+f.

I. My Goals and Play Style [gaps]
II. Choices and Thoughts [chat]
III. All the Stats [alts]

I. My Goals and Play Style [gaps]

These were my decisions as to how I’d play Pokémon Go.

  1. Play against the stereotype of Team Instinct as the team that just merrily hatches eggs and doesn’t bother to fight for gym territory; help spread a presence of Team Instinct in gyms. [pats]
  2. Spend $0.00 on the game. [0x$$]
  3. Play at not just a community-accepted standard of ethics, but Niantic’s prescribed standard of ethics; play such as to approximate the experience of an actual Pokémon trainer. [nomap]
  4. Treat my Pokémon as well as I could, as far as possible while still participating in the essentials of Pokémon. [<3<3]
  5. Record ample statistics along the way such that eventually when I reach Level 40, this post would be possible. [++++]

Here’s some elaborations on these.

1. Play against the stereotype of Team Instinct as the team that just merrily hatches eggs and doesn’t bother to fight for gym territory; help spread a presence of Team Instinct in gyms. [pats]

This one’s probably sufficiently self-contained and self-explanatory.

2. Spend $0.00 on the game. [0x$$]

In the spirit of zero-cost gaming, I didn’t spend money towards Pokémon Go that I wouldn’t have wanted to if Pokémon Go did not exist. I decided that that means:

  • I never purchase in-game items with real money. All Pokécoins I ever had I earn through in-game mechanisms.
  • I never purchase a GoPlus.
  • I never purchase a battery pack, as I wouldn’t have spent money on that if I didn’t play Pokémon Go.
  • I don’t increase my data plan from my original 1 GB/month plan I had before starting to play Pokémon Go, and that 1 GB was to be shared with Ingress, as well as the non-gaming functions I perform on my phone.

It turned out that over 50% of my data usage (and over 75% of my battery usage) in many months was Pokémon Go, even when including Ingress. Of course, even though I never purchased a battery pack, I’ve gotten offered one several times; I decided if I actually get offered one I’ll allow myself to use one. Thanks, all you kind trainers.

Until the new gym system, I consistently had barely any Pokécoins, due to the Mystic dominance of my play area. The new system was a great relief for me, after which I consistently earned the ceiling of 50 Pokécoins nearly every day. To be frugal with Pokécoins, I only ever bought the following items:

  • Premium Raid Pass
  • Lucky Egg
  • 8x Lucky Egg
  • 25x Lucky Egg
  • Bag Upgrade
  • Pokémon Storage Upgrade

I prioritized purchasing Pokémon Storage Upgrade for quite a while (see item 4 [<3<3]), and only made my first Bag Upgrade purchase at Level 38. I never spent any Pokécoins on style, although now that I’m Level 40, I plan on eventually purchasing some outfit components. In total, I only ever purchased about 5 Premium Raid Passes.

Luckily, I live in an urban area. Without this, I may have needed to spend Pokécoins on Poké Balls, and I shudder at that thought. I’m pretty sure in such a world my $0.00 run to Level 40 would have been severely hampered, in more ways than one.

Also luckily, as I’ve been a busy MIT student anyway, most of my playing occurred walking from place to place within MIT’s campus, which allowed me to utilize MIT’s WiFi networks instead of data, as much as it was tempting to use the more reliable option. Playing Pokémon Go on campus mainly on WiFi has helped me discover the locations of all the WiFi holes on campus. For instance, there’s a lot of holes around the Cosmic Ray Chandeliers gym. Along with the high drift around that gym, it makes playing there often quite frustrating. Also, Building 36 is nearly always a pain to play while walking through, due to the different main WiFi network, since RLE isn’t happy using the main MIT WiFi network for some reason.

3. Play at not just a community-accepted standard of ethics, but Niantic’s prescribed standard of ethics; play such as to approximate the experience of an actual Pokémon trainer. [nomap]

I decided that this means:

  • I never download third-party apps or add-ons that aid with playing Pokémon Go.
  • I don’t use gym/nest/whatever maps to aid my Pokémon Go experience.

This was originally intended as a means of respecting what Niantic deemed was the ethically right way to play Pokémon Go. Since then, I’ve come to the conclusion Niantic has no clue what they’re pulling and thus their opinions on this game will not supercede community opinions, but I still wanted to preserve the feeling of actually exploring the world as a Pokémon trainer, without a far-reaching map that tells you where to find Pokémon of specific stats or particular gyms to fight.

Funny story: I thought you had to get an additional app to know if a Pokémon you have has perfect IVs. So I just didn’t look for that and based my decisions on Pokémon to keep at most on great appraisals. It was only when I reached 18.3 million XP (more than 90% of the way to Level 40) that I learned from someone at a raid that you can in fact deduce perfect IVs from just an appraisal.

Before that, I had noticed that my Tyranitar reached CP 3670 upon power-up, and I recall someone mentioning that that’s the max, and it was just because of that that I knew that that was a perfect-IV Tyranitar. After the above-mentioned raid, I have caught a Weedle that I’ve verified through appraisal to have perfect IVs. I’ve since evolved it to a Kakuna and then to a Beedrill, though I have not powered up the Beedrill all the way. This Tyranitar and this Beedrill comprise the entire set of my Pokémon that I’m consciously aware have perfect IVs.

Other funny story: as much as I will rave on end about how much better Discord is than Slack, here’s something really annoying about Discord: all you can do to a channel you don’t want to see in a server is to mute it, and even if you mute it, you still receive notifications from @-mentions and you always see those pesky red numbers that ask to be gotten rid of. You could probably guess why this is relevant to this section. It’s all right: even to my own surprise, I managed to prevent myself from reading any notifications that would’ve caused me to learn about what I wanted to not let myself learn about.

Here’s another grey area: what about when I’m playing Pokémon Go with friends, and they mention to me information from third-party apps and maps via real-life speech? Pokémon Go is an inherently collaborative game, and trying to cut this off at the real-life speech level is incredibly inhibitive to collaboration and would also be just very, very awkward. I allowed myself to act on information my Pokémon Go friends happened to tell me in real life.

4. Treat my Pokémon as well as I could, as far as possible while still participating in the essentials of competitive Pokémon Go. [<3<3]

It’s fairly arguable that if Pokémon were real, then engaging in the core activities of Pokémon is animal cruelty. I’m definitely allowing the fact that this is augmented reality and Pokémon are not real (yet?) to permit me to do things I wouldn’t do if I was dealing with real animals, like stuff them into a cramped ball (although, who knows, maybe it’s nice in there).

Still, I wanted to be as nice as I could to my Pokémon as if they were real, within the context of the in-game universe, given that I still fight for Team Instinct. It’s often hard to be sure of which choice is the nicest thing to do in a fictional context (as has already been demonstrated by the question of the Pokéball), but here’s my general lines of thought.

I’ll tackle the obvious and memetic first: transferring Pokémon. All in-game signs seem to point to Pokémon that get transferred dying a probably gruesome death at the hands of the professor, though, of course, there are theories for the otherwise floating around. Guessing that transferring Pokémon probably gives them a fate substantially worse than when in my hands (“guessing” because of the otherwise theories, and also because, well, could it be that life in the Pokéball is more painful than a quick death?), I tried to hold on to Pokémon and keep my Pokémon storage full as much as I can while still progressing in-game, and to prioritize buying the Pokémon Storage Upgrade with my Pokécoins. I originally thought one could buy indefinite amounts of Pokémon Storage Upgrades, and thus I planned on never transferring Pokémon once I hit Level 40, and only allowing myself to acquire more Pokémon once I buy space for them in my storage. Alas, late in Level 39, I discovered one can’t acquire space beyond 1500. I’m thinking I’ll now instead limit my number of transfers a day, probably to 8. (UPDATE: I decided that I will not limit transfers a few days after reaching Level 40.) Once I capped my Pokémon Storage Updates, I focused on buying Bag Upgrades. And if it turns out transferring is the nicer thing to do to Pokémon: hey, I still transferred the vast majority of Pokémon I caught (and I was even nice enough to evolve many before letting them go!).

I decided, along these lines, that I would never transfer Pokémon at less than full health. I would always heal Pokémon back to full health before transferring them if I ever did, although this came up rarely because I would usually not transfer Pokémon if they have fought for me. I also decided to never transfer legendaries. I also never transferred a Pokémon if it reached at least CP 2048.

One the topic of loss of health and fainting, I made sure that Pokémon spend very little time at poor health or fainted, taking the assumption that quality of life is better at higher health. Unfortunately, I do this thing where I sometimes need sleep, and sometimes Pokémon are kicked out of gyms during my sleep, and I also do this other thing where I forget things, and these two factors sometimes lead to Pokémon being fainted for hours, but I try to limit this. As such, one could see from my earlier level-ups that I’ve sometimes had several Pokémon not at full health. I did achieve every single one of my Pokémon being at full health at the moments when I levelled up to 39 and 40 though.

I decided that to pay some respect to Pokémon whose evolution sprees powered me to high levels, I will make sure to make space in my Pokémon storage to have many of their evolved forms (see section 7 in All the Stats [nrml]). I kept plenty of Beedrill, Pidgeot, Raticate, Fearow, Furret, and Ledian around even though they may likely be far from great choices for battle: for the help in levelling up, I’ll give them generous allowances to hang around.

I never renamed Pokémon. If I thought a Pokémon is valuable for certain stats, I’d remember it, not name it something that reflects it. I allowed myself to store one bit of visual information about stats, using the Favorite star.

Here’s one thing I thought was most unambiguously the nice choice: feeding berries to Pokémon defending a gym. At least, this seemed much nicer than the enticing role they took when catching Pokémon, so I reserved nearly all of my berries to be used in gyms.

On the topic of gyms, though, here’s another item of ambiguous morality: do Pokémon like fighting each other? It could be argued that fighting is suffering, but it could also be that that’s where they find excitement and fulfillment in life, particularly if the inside of a Pokéball sucks, and also particularly because they seem to be made for battle. Rather than come to a decision on this, here’s what I chose instead: I’d make sure many different Pokémon had a chance at battling, and not to always fight with the best ones for the occasion when others would still win me the battle; thus, whether the experience is positive or negative, they will be sharing similar experiences with many others.

In fact, I achieved no Pokémon being present at more than 25% of battles won, and while doing this, allowed 26 different Pokémon to reach at least 1024 battles won (as counted by Pokémon Go, where just being in the team is sufficient to count as a battle won, in case you’re wondering how this adds up to greater than 26*1024=26624 when as seen below in section 3 of All the Stats [gens] I won a total of less than 12000 battles).


(Sidenote: I actually wanted to find some Pokémon for which it would be hilarious to work up the battles won statistic while assembling this montage, but I looked around and didn’t find any interesting gyms, so I settled for the most mundane case possible. Enjoy several dozen free battles won on your Blissey, Afterma7h.)

5. Record ample statistics along the way such that eventually when I reach Level 40, this post would be possible. [++++]

Hey, that’s this post.

II. Choices and Thoughts [chat]

In this section, I mention some thoughts I had and choices I made while playing Pokémon Go.

  1. Initial Choices [inch]
  2. Old Gym System [prest]
  3. Joining the Instinct Discord [thid]
  4. Other [////]

1. Initial Choices [inch]

The MIT Pokémon League declared Team Instinct MIT’s team. I did not play Pokémon Go from the start, but rather starting more than a month in. By the time I joined, the vast majority of this splurge of MIT Instinct players have quit.

I chose the username zer0xGG because it seemed 0xGG was taken. I’ve since choosing the username attempted to change the username to 0xGG several times, unsuccessfully. I was for quite a while convinced it must’ve been that usernames starting with 0 weren’t allowed, due to seeing usernames starting with other digits but not 0 and seeing other users who appeared to use means of differing from an originally-intended initial 0. But eventually I did see someone whose username started with an actual 0, so it’s not that.

I chose Team Instinct due to small contributions of several reasons. I did take into account the MIT Pokémon League’s declaration as well as the team of many of my friends. Possibly the most major reason for the Instinct choice was because I liked what Spark said was the Instinct approach to Pokémon, the part I’d most subscribe to being to trust them for what they are and understanding their personal capabilities.

2. Old Gym System, and Influence [prest]

Despite the MITPL’s declaration, as mentioned above, many Instinct players at MIT have quit by the time I started playing. Through the entirety of my time in the low levels, the gym scene (given the nature of the old gym system) was utterly dominated by Mystic on MIT’s campus. I rarely had a chance to bring a gym down and deploy, and even if I did it would very soon get taken down again. Almost never did I actually have time to go take down another gym to be able to claim more than one gym’s worth of Pokécoins and Stardust. I recall when the new gym system was rolled out many players from elsewhere complaining about the relative dearth of stardust: stardust opportunities literally increased for me in the new gym system because of how hard fighting Mystic in the old system was.

Due to this, and also because of what I heard about several Mystic players who played the game rather unethically, once I actually became strong enough to be able to do much at gyms, I highly prioritized fighting Mystic over fighting Valor. I particularly aggressively went after Pokémon of players who I knew did uncool things. I often opted to just not attack Valor gyms, and save the energy for fighting Mystic, unless at Alchemist at MIT, Kresge Auditorium, or Vine Wall Art At No 6, which I somewhat treated like “Home Gyms” and was relatively territorial about. There was also one particular Valor player who really pissed me off during a raid, who I did actually become more likely to do something about when I saw his Pokémon is a gym.

3. Joining the Instinct Discord [thid]

When I was in the low Level 30s, I tried to get in contact with the rest of the Boston Instinct community via the Instinct Discord. I was rather disheartened, though, that trainers needed to be vouched for by three other players as legitimate before being granted access. Given what friends I knew played, I actually arrived at a conclusion I was probably never going to make it into the Discord community and resigned to continuing to play unconnected to the general community.

It was actually when my friend MadnessRain asked me to join him to a Tyranitar raid at Boston University that I stumbled upon Instinct players that were on the server, including JasonLYH17, and thus actually got admitted. The Boston Instinct server appears to take vetting substantially more seriously than the Mystic and Valor servers, enough so that it discouraged me to the point of giving up until happenstance struck. Given what has happened in terms of players trying to infiltrate other teams’ networks, I want to say I now agree this is rather necessary, but I really feel there should be some better solution. I wish I myself had more ideas as to what to do here.

4. Other [////]

Here’s something I’ve found to go very contrary to usual advice: Blissey is a great attacker. Especially after healing items became rare, there’s many situations in which it’s a great idea to attack with a Blissey. As long as you have enough patience (and I’ve been finding attacking with a Blissey to actually not be as slow as I expected or as others warned), and you don’t need to get something done quickly (for instance, due to defending grazz fears), going through many Pokémon with a Blissey and then just using one Max Potion or Max Revive is really resource-efficient.

I never actually prioritized filling up my Pokédex while playing, and focused instead on levelling up and spreading the yellow in gyms. Some Pokémon species of which I’ve never acquired even one:

Hitmonchan: I just never encountered one, nor ever hatched the right sort of Tyrogue. I’ve had several Hitmonlees and several Hitmontops now, just no Hitmonchan. I did manage to experience this great glitch once, though. Does this count as getting a Hitmonchan?


Hitmonchan is the only non-regional non-legendary Generation I Pokémon I haven’t gotten a positive number of.

Mewtwo: I just didn’t bother to figure out how EX mechanisms work. I also honestly didn’t feel like buying too much into a very heightened level of associating money with game mechanisms that EX raids represented. I just convinced myself I could totally live without a Mewtwo. In the words of JasonLYH17, I’m the only person he’s met not excited about getting a Mewtwo.

Espeon and Umbreon: I just never bothered to figure out how to.

Unown: This one’s probably self-explanatory. Maybe someday in the far future I could spell out a two-letter word in Unown.

III. All the Stats [alts]

Statistics sections:

  1. Levelling Statistics [levs]
  2. Buddy [rawr]
  3. General Statistics [gens]
  4. Strongest Pokémon [++cp]
  5. Gym Statistics [ungh]
  6. Bag Contents [xplod]
  7. Most Represented Pokémon by Total CP [nrml]
  8. Pokémon Caught by Type [nmal]
  9. Progression of Catch Rates [%%%%]
  10. Integrated Timeline [whee]

1. Levelling Statistics [levs]

Here’s the days since I started playing when I reached each level 29 and up.

Day 87: Level 29
Day 92: Level 30
Day 102: Level 31
Day 138: Level 32
Day 181: Level 33
Day 235: Level 34
Day 298: Level 35
Day 330: Level 36
Day 351: Level 37
Day 403: Level 38
Day 458: Level 39
Day 543: Level 40

Here’s that as a time-versus-XP chart.


2. Buddy [rawr]

My current buddy is a Blissey. I’ve walked with it for 1.4 km. Since the last update, I’ve walked with

Tyranitar, again, now up to 1283 km
Golem, for 118 km

3. General Statistics [gens]

Here is a table of the main game-tracked statistics at levels 30, 33, 35, 36, 37, 38, 39, and 40.


Here’s a chart of progress in multiples of the quantity required for a gold badge.


Here’s a chart of progress in multiples of the quantity I had at Level 30. For comparison, the multiple of the XP requirement at Level 30 needed to level up to the corresponding level is added as a dashed line.


4. Strongest Pokémon [++cp]

Tyranitar (CP 3670)
Groudon (CP 3583)
Kyogre (CP 3248)
Rhydon (CP 3087)
Vaporeon (CP 3079)
Dragonite (CP 3078)

(Strongest Pokémon at Level 39)
Tyranitar (CP 3617)
Vaporeon (CP 3079)
Snorlax (CP 3073)
Gyarados (CP 3041)
Rhydon (CP 3040)
Gyarados (CP 3025)

(Strongest Pokémon at Level 38, last update)
Tyranitar (CP 3591)
Snorlax (CP 3073)
Vaporeon (CP 3057)
Gyarados (CP 3041)
Gyarados (CP 3025)
Gyarados (CP 3016)

(Strongest Pokémon at Level 30)
Gyarados (CP 2805)
Vaporeon (CP 2351)
Vaporeon (CP 2288)
Flareon (CP 2177)
Vaporeon (CP 2158)
Vaporeon (CP 2138)

Vaporeon was by far the most represented Pokémon in my top 6 across the eight levels at which I recorded data, the only species represented in each update, and appearing a total of 16 times.

5. Gym Statistics [ungh]

Here’s my stats for gyms in the MIT area. In this chart, day numbers are from the start of the new gym system, rather than from the start of my playing.


6. Bag Contents [xplod]

Here’s a chart of the contents of my bag upon levelling up to Levels 30, 33, 35, 36, 37, 38, 39, and 40.


Here’s that as a chart.


Note that upon nearly every level-up, the levelling rewards bring me beyond bag capacity. This has actually often been annoying, as the rewards given are usually quite out of proportion for my typical play and I need to discard rewards before spinning Pokéstops to acquire items I’ll actually find useful at the moment.

7. Most Represented Pokémon by Total CP [nrml]


8. Pokémon Caught by Type [nmal]

Here’s a chart of Pokémon I’ve caught per type at Levels 30, 33, 35, 36, 37, 38, 39, and 40.


Dragon Pokémon are rare enough that Rayquaza becoming a raid boss significantly increased my rate of dragon acquisition. This is just a tad ridiculous. The chart agrees on this ridiculousness.


Here’s that same chart with Normal and Flying taken out, so the bottom party is somewhat readable.


9. Progression of Catch Rates [%%%%]

Here’s my catch rates over time for common Pokémon.


Here’s this in a chart for the 13 most common* Pokémon for me.


Here’s a chart of seen and caught totals for the 9 most common* Pokémon.


*Not quite. Pidgeotto would’ve been high enough to be in here, but I didn’t include it because it’s an evolved form of another Pokémon in the chart.

First-evolutionary-stage Pokémon for which I’ve caught every one I’ve seen (including Pokémon that are not first-stage but appear before the generation the first-stage appears):

Ditto: 211/211
Voltorb: 134/134
Taillow: 84/84
Electrike: 81/81
Remoraid: 73/73
Spoink: 69/69
Snorunt: 38/38
Yanma: 26/26
Gligar: 25/25
Barboach: 23/23
Mantine: 15/15
Grimer: 14/14
Smoochum: 13/13
Pineco: 10/10
Mareep: 9/9
Lickitung: 8/8
Baltoy: 8/8
Magby: 7/7
Chansey: 6/6
Pichu: 6/6
Tyrogue: 6/6
Togepi: 5/5
Larvitar: 5/5
Hitmonlee: 4/4
Stantler: 4/4
Miltank: 4/4
Igglybuff: 2/2
Elekid: 2/2
Wingull: 2/2
Numel: 2/2

One off, with >25 seen:

Machop: 108/109
Makuhita: 61/62
Aron: 33/34
Treecko: 30/31
Doduo: 29/30
Dratini: 28/29
Cacnea: 26/27

<75% catch rates:

Seviper: 8/11≈72.7%
Lotad: 5/7≈71.4%
Bulbasaur: 34/48≈70.8%
Onix: 13/19≈68.4%
Beldum: 3/5=60.0%
Azurill: 1/2=50.0%
Feebas: 1/2=50.0%


Rayquaza: 7/9≈77.8%
Entei: 3/5=60.0%
Kyogre: 7/14=50.0%
Moltres: 1/2=50.0%
Zapdos: 2/6≈33.3%
Articuno: 1/3≈33.3%
Raikou: 2/9≈22.2%
Groudon: 2/9≈22.2%
Suicune 0/5=0.0%

10. Integrated Timeline [whee]

Here, day numberings are consistently since the day I started playing (as opposed to the gym stats section where day numberings were since the start of the new gym system).

Day 0: first Squirtle (starter)
Day 1: first Spearow
Day 3: first Drowzee
Day 8: first Magikarp
[I did not start logging when I got the first member of a species until Day 72]
Day 72: first Charmeleon
Day 72: first Arbok
Day 72: first Raichu
Day 72: first Persian
Day 72: first Poliwrath
Day 72: first Kadabra
Day 72: first Machoke
Day 72: first Rapidash
Day 72: first Magneton
Day 72: first Gengar
Day 72: first Marowak
Day 72: first Seadra
Day 72: first Gyarados
Day 72: first Kabutops
Day 75: first Flareon
Day 76: first Dragonite
Day 84: first Lickitung
Day 85: first Graveler
Day 87: Level 29
Day 88: first Ditto
Day 92: Level 30
Day 93: first Electrode
Day 94: first Charizard
Day 95: first Victreebel
Day 96: first Nidoqueen
Day 96: first Gloom
Day 98: first Vulpix
Day 102: Level 31
Day 109: first Nidoking
Day 114: first Diglett
Day 126: first Sandslash
Day 138: first Ivysaur
Day 138: first Blastoise
Day 138: Level 32
Day 141: first Lapras
Day 143: first Machamp
Day 153: first Clefable
Day 171: first Snorlax
Day 174: first Swinub (first Gen. II Pokémon)
Day 174: first Hoothoot
Day 174: first Murkrow
Day 174: first Natu
Day 175: first Sentret
Day 175: first Ledyba
Day 175: first Furret
Day 175: first Spinarak
Day 176: first Wooper
Day 176: first Aipom
Day 177: first Remoraid
Day 177: first Elekid
Day 177: first Marill
Day 177: first Hoppip
Day 177: first Cyndaquil
Day 178: first Chinchou
Day 179: first Teddiursa
Day 179: first Pineco
Day 181: first Ledian
Day 181: Level 33
Day 183: first Sudowoodo
Day 183: first Sneasel
Day 184: first Skarmory
Day 185: first Sunkern
Day 186: first Quagsire
Day 187: first Girafarig
Day 189: first Arcanine
Day 189: first Alakazam
Day 189: first Golem
Day 189: first Slowking
Day 189: first Steelix
Day 189: first Rhydon
Day 189: first Kingdra
Day 189: first Omastar
Day 189: first Noctowl
Day 189: first Ariados
Day 189: first Xatu
Day 189: first Azumarill
Day 189: first Piloswine
Day 190: first Misdreavus
Day 192: first Gligar
Day 193: first Crobat
Day 194: first Larvitar
Day 194: first Chikorita
Day 196: first Qwilfish
Day 196: first Slugma
Day 206: first Miltank
Day 209: first Smoochum
Day 210: first Houndour
Day 211: first Mantine
Day 223: first Yanma
Day 228: first Ninetales
Day 228: first Dugtrio
Day 228: first Politoed
Day 228: first Exeggutor
Day 228: first Scizor
Day 228: first Lanturn
Day 228: first Forretress
Day 228: first Octillery
Day 228: first Pupitar
Day 229: first Pichu
Day 231: first Phanpy
Day 231: first Togepi
Day 232: first Igglybuff
Day 233: first Cleffa
Day 234: first Magby
Day 235: first Vileplume
Day 235: Level 34
Day 236: first Dunsparce
Day 239: first Aerodactyl
Day 244: first Stantler
Day 253: first Mareep
Day 253: first Tangela
Day 254: first Skiploom
Day 266: first Snubbull
Day 266: first Totodile
Day 274: first Tyranitar
Day 282: first Tyrogue
Day 293: 200 Fire type Pokémon
Day 294: 200 Dark type Pokémon
Day 298: Level 35
Day 299: first Primeape
Day 299: first Quilava
Day 299: first Sunflora
Day 299: first Magcargo
Day 299: first Houndoom
Day 299: first Typhlosion
Day 303: first Croconaw
Day 305: first Bellossom
Day 307: 200 Rock type Pokémon
Day 312: first Bayleef
Day 319: first Muk
Day 319: first Donphan
Day 324: first Blissey
Day 324: first Porygon2
Day 324: first Granbull
Day 326: 1st Gold Gym badge: Alchemist at MIT
Day 329: first Hitmontop
Day 330: Level 36
Day 331: first Flaafy
Day 338: first Articuno (first legendary)
Day 342: 200 Steel type Pokémon
Day 342: defended gyms for 1000 hours
Day 344: first Moltres
Day 348: first Zapdos
Day 349: first Jumpluff
Day 351: Level 37
Day 351: 2nd Gold Gym badge: Transparent Horizon
Day 352: 3rd Gold Gym badge: Kresge Auditorium

Day 363: first Feraligatr
Day 370: first Lugia
Day 378: first Wobbuffet
Day 380: 4th Gold Gym badge: Vine Wall Art At No 6
Day 384: first Raikou
Day 387: first Meganium
Day 392: 5th Gold Gym badge: In Loving Memory of Dorothy P. Simmons
Day 398: first Togetic
Day 398: first Ursaring
Day 399: first Ampharos
Day 400: 6th Gold Gym badge: Cosmic Ray Chandeliers
Day 401: first Entei
Day 403: Level 38
Day 420: first Duskull (first Gen. III Pokémon)
Day 420: first Shuppet
Day 422: first Sableye
Day 422: first Dusclops
Day 422: first Banette
Day 435: 7th Gold Gym badge: Cambridge Community Super Awesome Mural!
Day 455: first Venusaur (second to last non-regional non-legendary Gen. I)
Day 456: reached 100 raids won
Day 456: 200 Ice type Pokémon
Day 457: first Farfetch’d
Day 458: Level 39
Day 464: first Ho-oh
Day 464: 500 eggs hatched
Day 469: first Poochyena
Day 469: first Skitty
Day 469: first Seedot
Day 469: first Zigzagoon
Day 469: first Wurmple
Day 469: first Nuzleaf
Day 469: first Makuhita
Day 469: first Treecko
Day 469: first Plusle
Day 469: first Gulpin
Day 469: first Delcatty
Day 470: first Mudkip
Day 470: first Electrike
Day 471: 8th Gold Gym badge: Officer Sean Collier Memorial and Plaque
Day 473: first Spoink
Day 475: first Zangoose
Day 477: first Linoone
Day 478: first Slakoth
Day 482: first Groudon
Day 482: first Delibird
Day 482: first Spheal
Day 482: first Torchic
Day 482: first Roselia
Day 482: first Meditite
Day 483: first Snorunt
Day 485: first Barboach
Day 485: first Mightyena
Day 486: first Luvdisc
Day 486: first Wailmer
Day 488: 9th Gold Gym badge: De Wolfe Boathouse
Day 489: 10th Gold Gym badge: Martin Annis Crossing
Day 495: first Corphish
Day 499: 200 Fighting type Pokémon
Day 503: first Shroomish
Day 503: first Mawile
Day 504: first Grumpig
Day 505: first Carvanha
Day 505: first Seviper
Day 506: first Cascoon
Day 506: first Dustox
Day 506: first Hariyama
Day 506: first Manectric
Day 506: first Medicham
Day 506: first Vigoroth
Day 506: first Kirlia
Day 506: first Swalot
Day 506: first Glalie
Day 506: first Sealeo
Day 506: first Walrein
Day 506: first Silcoon
Day 506: first Beautifly
Day 506: first Marshtomp
Day 506: first Combusken
Day 506: first Grovyle
Day 506: first Sceptile
Day 506: first Shiftry
Day 508: first Kyogre
Day 511: 11th Gold Gym badge: Smoot Plaques at Mass Ave Bridge
Day 512: first Feebas
Day 514: first Lotad
Day 515: first Numel
Day 515: first Whismur
Day 515: first Aron
Day 515: first Baltoy
Day 517: first Cacnea
Day 525: 12th Gold Gym badge: Miracle of Science
Day 531: first Anorith
Day 532: first Exploud
Day 532: first Lairon
Day 532: first Taillow
Day 532: first Swablu
Day 532: first Crawdaunt
Day 532: first Whiscash
Day 532: first Cacturne
Day 533: first Castform
Day 533: first Minun
Day 533: first Suskit
Day 535: first Swellow
Day 535: first Swampert
Day 535: first Lombre
Day 535: first Masquerain
Day 535: first Rayquaza
Day 535: first Beldum
Day 536: first Claydol
Day 537: first Wingull
Day 537: first Aggron
Day 539: 13th Gold Gym Badge: Fort Washington
Day 541: first Azurill
Day 542: first Blaziken
Day 543: Level 40


2 thoughts on “Pokémon Go: a 0xGG Journey to Level 40

  1. I came across your Elevator Dilemma because i have thought of the same construct. If you don’t mind please email me at the attached address – would love to have a quick chat with you.

    1. I see no attached address, but feel free to carry on a conversation in the comments section of the Elevator Dilemma post.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s