My Continued Exploration of JavaScript with Codecademy

Okay…I’m not even sure if I should be writing a blog post about JavaScript right now, but figured it’s been a while and my brain is completely fried from learning to code, so now’s a good a time as any.

When I first started Codecademy I was using Google Chrome, but periodically while I was coding, Chrome would suddenly crash and I’d lose all the progress I had made on a particular exercise and would have to start over.  This brought me back to my high school information technology class (grade 9 perhaps?) where I had visions of throwing my large, old, stone-age desktop across the room for its continuous freezing and crashing capabilities.  I can still remember what we were working on – typing up a good, ole letter to a fictitious company (yes, terribly exciting, I know). Technology was not my friend. Needless to say, a few crashes later, I decided to use Firefox instead which has since decreased any additional levels of anxiety and frustration (and the possibilities of my lovely old laptop going crashing across the room…I kid in jest of course).

Back to JavaScript…as I mentioned in my original post, I was using Codecademy to learn about it and was progressing through the 8 major sections that comprised the JavaScript track.  I’ve been pummeling away at the courses and exercises and have now completed the 6 first major sections, which leaves 2 remaining. I’ve learned about the basics (i.e. strings, names, numbers, etc.), functions, for loops, while loops, control flow, and data structures. I’m currently working away at Objects I and am beginning to feel like a sinking ship.  All the concepts and information are bubbling away in my brain, but they are also getting intermingled and a bit jumbled up (kind of like a jigsaw puzzle that fell onto the floor after you completed 3/4s of it). I imagine any of you who started learning to program with very little information technology background can relate.  There are definitely times where I feel frustrated and want to just quit, but then there is the other part of me that seriously CANNOT wait until I am competent enough to actually start programming independently.  I have visions of iPhone apps dancing in my head. 😉 Although I find programming to be frustrating and confusing at times, I am enjoying the challenge and the balancing act that it entails.  I love it and hate it at the same time.

Codecademy itself has been a pretty good learning tool in my journey of programming awesomeness.  Sometimes the courses overlap each other or leave out certain concepts that you’d think they should have mentioned or at least provided in the “hint” section. Different course instructors definitely have better capabilities of getting their information across to the “student” and you soon begin to look forward to certain instructor’s courses more so than others.  I’m not necessarily saying that any of the instructors are poor; in fact, in general, they all seem to be very competent and effective in their instructions.  But, as with anything, some seem to be more eloquent in their instructions than others.  This should come as no surprise, though, as it is always the case regardless of the profession or situation.

Basically, what I guess I’m trying to say is that this journey is not going to be easy.  If you, too, are learning to program you can probably relate and I just want you to know that, dude, you’re so not alone.  I feel frustrated, excited, annoyed, and compelled all at the same time. We’re like kids learning how to ride bikes.  We’re going to fall down, get scrapes, cry, have hissy fits and then get back onto the bike and try over.  Before we know it, we’ll be riding without hands and plunging down mountains on crazy terrain.  I’m in for the long haul and I hope you’ll continue to join me on my escapades.

Now that my brain is a jumble, I think it’s time to throw in some Focus T25 and work out that frustration. There’s something about exercise that just makes me feel so much better and zaps my worries away.

Leave a Reply

Your email address will not be published. Required fields are marked *