by Briana Marie
Things Everyone Who’s Learning to Code Will Understand
I’ve been there. You’ve been there. We’ve all been there.
When you discover a perfect library for something you just spent a ton of time coding from scratch:
![1*we25kHInIaJmN-vUQlbCwg](https://cdn-media-1.freecodecamp.org/images/1*we25kHInIaJmN-vUQlbCwg.gif)
When you’re writing a semi-complex algorithm:
![1*MINb-ejYCab5RKkhqAplDA](https://cdn-media-1.freecodecamp.org/images/1*MINb-ejYCab5RKkhqAplDA.gif)
When your code isn’t working and you don’t know why:
![1*V2n6hr4cF2soBaCQIM-n3w](https://cdn-media-1.freecodecamp.org/images/1*V2n6hr4cF2soBaCQIM-n3w.gif)
When you’re in the zone and someone tries to talk to you:
![1*Unv-QRH3ObAewf43S-1Vfw](https://cdn-media-1.freecodecamp.org/images/1*Unv-QRH3ObAewf43S-1Vfw.gif)
When you have no idea what other coders are talking about, but want to still seem cool:
![1*1bGeVE0kc4hn4-grNFbzxw](https://cdn-media-1.freecodecamp.org/images/1*1bGeVE0kc4hn4-grNFbzxw.gif)
The next day at work after you stayed up way too late working on a project:
![1*rtx08QtAc0a6CauBZ3g19Q](https://cdn-media-1.freecodecamp.org/images/1*rtx08QtAc0a6CauBZ3g19Q.gif)
When someone asks about something you know nothing about:
![1*4c-A4QnkiN6FuSLmxs0ZsQ](https://cdn-media-1.freecodecamp.org/images/1*4c-A4QnkiN6FuSLmxs0ZsQ.gif)
When someone you don’t know that well asks if you can fix their computer problem:
![1*3L1vY-h0o7WHuNAgBJDQAw](https://cdn-media-1.freecodecamp.org/images/1*3L1vY-h0o7WHuNAgBJDQAw.gif)
Trying to maintain spaghetti code:
![1*lEUbmBlhpuZem-4dLnG85A](https://cdn-media-1.freecodecamp.org/images/1*lEUbmBlhpuZem-4dLnG85A.gif)
When someone says “You don’t look like a programmer!”:
![1*v4jyaugHQXBSf2O4D66Onw](https://cdn-media-1.freecodecamp.org/images/1*v4jyaugHQXBSf2O4D66Onw.gif)
When your code is functioning as expected:
![1*jYPX0QSLeBfYUAu3rLIr9g](https://cdn-media-1.freecodecamp.org/images/1*jYPX0QSLeBfYUAu3rLIr9g.gif)
When your code is successfully deployed:
![1*iDzOfFf6buf7V6XgmDnW1A](https://cdn-media-1.freecodecamp.org/images/1*iDzOfFf6buf7V6XgmDnW1A.gif)
When you fulfilled all of the client’s user stories…and then they change the user stories:
![1*7xQXvaGgRXlm7IejxVo7vA](https://cdn-media-1.freecodecamp.org/images/1*7xQXvaGgRXlm7IejxVo7vA.gif)
When you try out a new IDE:
![1*lsaJL7KMw6GMQnF0n7MZmQ](https://cdn-media-1.freecodecamp.org/images/1*lsaJL7KMw6GMQnF0n7MZmQ.gif)
When your CSS works exactly how you want it to:
![1*2ulHV9esHFWoZOOi5yU9AQ](https://cdn-media-1.freecodecamp.org/images/1*2ulHV9esHFWoZOOi5yU9AQ.gif)
When new Free Code Camp challenges come out:
![1*x-o1lSNhJqSmZx6WCPaS4Q](https://cdn-media-1.freecodecamp.org/images/1*x-o1lSNhJqSmZx6WCPaS4Q.gif)
When you were sure you’d pushed to your fav VCS before your computer died, but you were wrong:
![1*4OgB3GoGY0AW3mc2Wbp5jQ](https://cdn-media-1.freecodecamp.org/images/1*4OgB3GoGY0AW3mc2Wbp5jQ.gif)
When you forgot to eat while you were coding for all those hours:
![1*L7G3kMYgAO70kdt20yFEkw](https://cdn-media-1.freecodecamp.org/images/1*L7G3kMYgAO70kdt20yFEkw.gif)
When someone says their preferred browser is internet explorer:
![1*f-2m0CZp80PcQwWLaK-2hQ](https://cdn-media-1.freecodecamp.org/images/1*f-2m0CZp80PcQwWLaK-2hQ.gif)
When you don’t understand the errors your code is getting:
![1*uPT_A2Oy6KD8cZzy-FK-tQ](https://cdn-media-1.freecodecamp.org/images/1*uPT_A2Oy6KD8cZzy-FK-tQ.gif)
When you’re coding in public and you want the world to understand your frustration:
![1*m_9D2VxZtM47c_PK9b9x1w](https://cdn-media-1.freecodecamp.org/images/1*m_9D2VxZtM47c_PK9b9x1w.gif)
When you look back at your own code from long ago that you’re not super proud of:
![1*TThDWv4cDLu46m-yUwESTA](https://cdn-media-1.freecodecamp.org/images/1*TThDWv4cDLu46m-yUwESTA.gif)
When you know how to solve your team’s problem:
![1*KFzrVRw4atiMWT3SGlvsrQ](https://cdn-media-1.freecodecamp.org/images/1*KFzrVRw4atiMWT3SGlvsrQ.gif)
When you’re trying to use business lingo to make a meeting go faster:
![1*wxGfGUNZj78wlJWcR3FPcA](https://cdn-media-1.freecodecamp.org/images/1*wxGfGUNZj78wlJWcR3FPcA.gif)
When you aren’t sure how, but you know that last bit of code just broke everything. EVERYTHING.
![1*Vq2rMVz1nLIMqlyFu7LNyw](https://cdn-media-1.freecodecamp.org/images/1*Vq2rMVz1nLIMqlyFu7LNyw.gif)
When people ask how you like ES6:
![1*u6hPRc_sdanPkQjFTGHgFQ](https://cdn-media-1.freecodecamp.org/images/1*u6hPRc_sdanPkQjFTGHgFQ.gif)
When you spend hours fixing something that turned out to be super simple:
![1*4uRquOvuMLF7m9zBj5lEeA](https://cdn-media-1.freecodecamp.org/images/1*4uRquOvuMLF7m9zBj5lEeA.gif)
When you realize that you’ll never run out of problems to solve with code…and you love it:
![1*7iVruK393XI2ybnY1sRO1g](https://cdn-media-1.freecodecamp.org/images/1*7iVruK393XI2ybnY1sRO1g.gif)
Want more? Read part 2.
Want to talk with some people going through the same thing? Join FreeCodeCamp.com and head over to their chat room.