A basic JavaScript course is NOT enough - Do these 5 things!
Tags: javascript, beginners, freecodecamp, webdev
Published: 2020-08-17 18:53:53

About 3 months ago, when I started learning to code from scratch, the prospect of completing the entire [freeCodeCamp](https://www.freecodecamp.org/learn/) JavaScript course seemed an impossible feat. At that time, the duration of the course (300 hours of algorithms and data headaches) made me think that whoever managed to complete it would become an absolute expert in JavaScript.

Not until I finished the last challenge - and received a diploma in Holy Patience 😇 - did I realize how wrong I was 😝.

Beginners! Do not make the same mistake as I did. The journey uphill had just begun 🚠 - yet there I was, feeling insignificant in front of the vast, pale yellow landscape of the JavaScript universe.

![Learning Javascript is like climbing. Master the tough parts!](https://dev-to-uploads.s3.amazonaws.com/i/824tx95n4n6cybeuq5nz.jpg)

The truth is: an introductory course in JavaScript will only get you so far 🛣. In order to keep improving, you need to keep good habits and prepare yourself for a lifelong journey.

So, what next? 😉

The following 5 websites and strategies will make the journey much more enjoyable. I have chosen each of these for a specific JavaScript ability, so stay until the end!



# 1 CodeWars 🤺

CodeWars is a platform where you can practice coding challenges and climb up the ranks - just like in any martial art. Thanks to its community-driven approach, you can create and share your own challenges.

You can even watch how the very same challenge you solved in a single day and 40 lines of code is being dispatched in a single line of code by more experience users - yikes!

Apart from helping me learn tons of new functions, CodeWars has taught me a about **algorithms** - and how the hardest solution to a complex problem is actually the one that looks the simplest. 

[⚔️ Get started on CodeWars](https://www.codewars.com/dashboard)

# 2 MDN 🦖

Don't fear documentation - the Mozilla web docs are **perfect for those who prefer reading than watching youtube tutorials**. In my experience, the JavaScript section has always been a particularly useful tool in my belt: it's well explained, visually pleasing, packed wi and structured in a comprehensive frontend career path that targets the current demands in the job market.

In my opinion, making a habit of reading one article a day is an excellent way to expand your vocabulary and learn complex JavaScript concepts like `this`, promises or async functions.

[🐉 Get started on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)

# 3 Coding Interview Prep 😎

https://www.freecodecamp.org/learn/#coding-interview-prep
It took some time to discover that the freeCodeCamp JavaScript challenges were not over - the Coding Interview Prep "DLC" is available at the bottom of the page for those who are ready to take a serious challenge.

[🏕 Get ready for a challenge on FCC](https://www.freecodecamp.org/learn/#coding-interview-prep)

# 4 Scrimba 📝

A great platform for those who enjoy **learning by doing**. As a free code learning platform, Scrimba's top feature is the ability to pause the instructor's video and mess around with the code. Which is a giant step forward in comparison to traditional YouTube tutorials!

The website hosts many JavaScript courses, but I have been using it mainly to learn **front-end frameworks**. I highly recommend [Bob Ziroll's course](https://scrimba.com/course/glearnreact/), which lets you learn React and finish the course with two fully functional projects in your portfolio.

# 5 Forums / Stack Overflow 🤓

According to the educational psychologist David Duran, teaching is one of the best ways to learn a topic in depth. And what better way to **learn by teaching** than to engage in a coding community? 

Personally, helping the newbies at [freeCodeCamp forum](https://forum.freecodecamp.org/) has been an excellent way to refresh basic JavaScript concepts and test my understanding of them. It's a win-win. I also plan to do the same in StackOverflow in the future, because, as [Kalle Hallden](https://www.youtube.com/c/KalleHallden) points out, you [StackOverflow](https://stackoverflow.com/) reputation might eventually be decisive  factor to land a first job in the industry.


🔖 **Remember to save and like this article so that you don't forget the links!** Now, a last message:


# Speaking from the heart 💌

Even 300 hours won't get you far in the way to becoming a professional web developer. But, trust me: a lifetime of consistent learning will. 

The best advice is: focus on the process, enjoy the daily challenges, and take your time to learn a programming language in depth. Consistency will pay off in the long run. 🏃🏾‍♀️

Happy coding!

-----------------

💬 How long have you been learning JavaScript? 
👉 What websites do you use practice it? 
🌻 Is pale yellow your favourite colour? 

💬 Leave a comment down below!

📷 cover photo: Steve Halama. photo: speckfechta.