In this post I have detailed some of my favourite tools that have helped me to learn the necessary skills to become a full-stack web developer.
Learning to code is literally just like learning another language and therefore should be treated like one. I remember when I lived in Austria and was learning German for the first time: I would be walking down the street, quietly eavesdropping on every little conversation. Whenever I’d hear a new word or phrase, I would be quick to flip out my iPhone and search it in my dictionary. In the beginning this happened at least 20 times a day, at least!
It drove me nuts! And it was exhausting! You’ve really got to absorb this foreign syntax in a structured manner otherwise you end up frantically piecemealing your education, which can be really, really draining.
It can be quite debilitating at times because you have to literally stop everything you’re doing to figure out how a particular word fits into the overall sentence. The funny thing is that this same principle applies when learning a programming language, which is why it is so important to structure your education from the beginning!
“What does the comma do?”
“What’s the difference between a while loop and a do-while loop?”
… and so on and so forth… HEADSLAP!
I was constantly cramming my brain with all this new information with no real understanding of what it can actually do in the real world. Everything just got so damn complex so damn quickly; I constantly found myself needing to take a step back and going back to basics. I don’t know about you, but in order to truly understand a new concept there really needs to be a strong “why” behind it. It’s up to educators to explain in clear English exactly why this piece of syntax is important and exactly how it can be used in the real world.
After all the struggles trying to teach myself over the past six or more months, and after trawling the web constantly looking for the best tools and the best classes, I have now come up with this little list of my 5 favourite tools to help you learn how to become a web developer.
You’ll be making super simple apps that are actually cool and relevant (check out my portfolio to see what I mean) all within a matter of hours. I seriously could not recommend it any higher. Check it out and let me know what you think 🙂
2. Code Wars
CodeWars is a cool online platform built to help build your ninja coding skills and share your results with the world. You can challenge yourself with a huge variety of problems ranging from pure fundamental exercises to super complex problems reserved only for those with jedi like coding skills.
I am currently ranking in at level 7 and find it great to jump online and just attack a new problem in the morning before work. If I can’t get it done before I have to leave the house then I generally end up obsessing over it allllllll day until I get home and jump back online to crush it!
It’s a great feeling to take on little bite sized problems that are right at my level. That’s why I recommend CodeWars for anyone just starting out and wanting to learn how to program properly. Oh, and I should mention that it is available for pretty much all the popular programming languages out there which is a huge bonus!
I’m currently undertaking a front end developer course over at Free Code Camp, a site that helps you learn to code and help built projects for non-profit organizations. It’s an awesome concept, and in the beginning, I really did feel like love at first sight. I finally felt like I had found a place to “begin” my journey into the world of web development. There’s a crazy big community full of coders all ready to help at the click of a button and an incredible course curriculum just waiting for you, anytime, anywhere. It’s a beautiful concept.
Even still, it wasn’t long until I hit a major roadblock and started to question everything, again!
I started out strong, readily working through the course material, building my confidence with the simple little exercises. After completing all the introductory waypoints within only a week or so I was then able to advance out of camp and into the wild, onto the real projects!
That’s where the frustration began (or begins I should say.. Good luck to all those campers yet to leave the camp!) While I did do all the required introductory coursework, what I didn’t do was brace my brain for the brutal barrage that is: programming.
One of the biggest struggles I had, and still have, is understanding the why behind it all. In Free Code Camp you’re given all these challenges: you learn how to push arrays, arrange numbers, slice strings and multiply variables but it was never clear to me how, when and why I would want to know these things. I truly felt paralyzed,
Again, that’s why I believe it is super important to supplement this education with some other tools, especially a course like the Web Developers Bootcamp, which I mentioned earlier. There, you will get to actually make cool stuff and learn the JS logic along the way.
Anyway, at the end of the day, and in combination with the other two, I feel like Free Code Camp is an absolutely incredible tool, capable of taking you from zero to hero easily within 12 months. The thing is, and this is something I need to constantly remind myself, is that it is SOOOOO easy to get overwhelmed and just wanna give up. That’s why you need to take BABY STEPS.
No one said programming was easy and in my opinion, the only way to really succeed is to be persistent. The only thing I should mention is that, with all the noise out there from how to tutorials to free youtube courses, you really have to diligent in selecting the right courses for your learning style.
I am a practical thinker who always wants to know why something is the way it is, which means that I really have benefited from my web developers bootcamp. The best part about the bootcamp is that you gain access to an awesome online community and chat room where you can ask anything at any time!
There are millions of tools out there, so if you have any other good suggestions then please leave a comment below.