Codecademy & freeCodeCamp: Beginner's Journey
Tags: beginners, javascript, webdev
Published: 2019-04-09 12:30:47

---
title: Codecademy & freeCodeCamp: Beginner's Journey
published: true
description: My thoughts about Web Development path at Codecademy and the Javascript Algorithms and Datastructures certification at freeCodeCamp.   
tags: #beginners, #javascript, #webdev
---

##My Story
For most of my career I have worked in the IT industry. I pulled my way up from a call center help desk to being field technician (still am one as of writing this.) I solve the woes of your everyday office worker, fixing hardware, troubleshooting networks, and ninety percent of the time just telling them to turn it off and back on again.

I don't have a CS degree. I often joke, even in interviews, that my CS degree has been almost ten years of me scratching my head at computers and then googling why they do the things they do. I'm a bit of a self starter, a curious mind, and I have delved into all sorts of things.

Programming, however, was an elusive skill that I never thought I was worthy enough to possess. It stood as an enigma to me. I often stared wide eyed at the scrawling lines of code. It was as though I were reading some arcane text that I would never possess the spell to decipher.

I was wrong to think like that. I remember staring at the new D&D Beyond website, wishing I could build something like that. And, I just said to myself, "Well, you haven't tried." 

*Boom.* It clicked. I couldn't write myself off until I at least gave some effort. 

Thus began my quest to learn how to code. Javascript was my target language. I had heard it heralded as the "language of the web." Thus, I would would make myself proficient in said language, even if it took me a long, long time.

Two resources stood out to me immediately. Codecademy and freeCodeCamp. I delved into them both. This is my story.

##Codecademy

Codecademy first. 

Why?

The site looked pretty. Their layout is **really** nice. Not that freeCodeCamp isn't a well-made site, it just lacks the same polish as Codecademy. I thought that if they could make a site this nice, they must know what they're doing. My target was their Web Development course. I even paid for a membership, so I could access their pro courses within it.

I toiled away everyday after work for three to four hours. My weekends were filled with ten to fifteen hours of study and progress. Slowly, I chipped away at the course, until it was finished. 

I had built several web pages from scratch. I even built a React app, fetching data from the Yelp API. I had delved into test driven development. I had built SQL tables and queries. 

After three long months, I could "read" the code, understand what it was telling me. 

But, despite getting my feet wet, I was shaky. I still lacked the gusto to charge headlong and build something myself. I wanted more practice, more projects. I wanted a real challenge. 

Codecademy was great for an overview. It was invaluable to teach me what the different aspects of web development were. Most of all, it had put me in the skinner box of completing modules and made me hungry for more.

##freeCodeCamp

Enter freeCodeCamp. 

I decided to tackle this one next because it looked **challenging.** At this point, I had joined a few Facebook groups about learning to code. I saw people talking about it, and struggling with it. I wanted to struggle too, so I could get better.

I decided to skip the Responsive Web Design certification and jumped straight into the Javascript Algorithms and Datastructures certification. I just wanted to reinforce my Javascript learning as soon as possible. (With plans to circle back and complete it afterward.) 

I toiled. I squirmed... a lot. I had to google concepts. I got really hands on with Mozilla's MDN site. I didn't know the answers, and refused to look at them without expending all options first.I had days where I walked away from my computer, because I got frustrated that my algorithm wasn't working. I would come back renewed and ready to crush it. Because of that, I learned where to find them, how to find them. 

I believe I learned how to think like a dev there.

Two months later, I got my [certification](https://www.freecodecamp.org/certification/steelvoltage/javascript-algorithms-and-data-structures). 

##Path Forward

These two sites were invaluable tools and teachers. I would recommend them to anyone learning code for the first time. I find myself referencing things I did there quite often.

I now have the confidence to look at any Javascript code and tackle it. I built my first [React app](https://steelvoltage.github.io/grocerygetter/) from scratch, no tutorials. It's simple, it's goofy, but it's mine. I used what I learned from both of those sites when building it.

I am going to keep trudging onward. I have aspirations now of becoming a web developer. I don't know when I'll be ready, but I don't care. Even if it never happens, I'll keep making fun and interesting things. Because, programming is my new favorite thing to do.

####Links
[Codecademy](https://www.codecademy.com/)
[freeCodeCamp](https://www.freecodecamp.org/)
[My Newbie Github](https://github.com/steelvoltage/)