Learn JavaScript

Interactive JavaScript course with flashcards

Visit Website
May 24, 2021 Re-write curriculum in 2021

At the beginning of 2021, I started re-writing the curriculum of learnjavascript.online and I'm happy to announce that it's now live!

πŸ‘‰ 75 chapters of modern JavaScript
πŸ‘‰ Learn step by step with flashcards
πŸ‘‰ Interact with real APIs
πŸ‘‰ Lots of DOM + Fetch projects

Comment

March 3, 2020 Recorded a coronavirus map video tutorial

I recorded a 20 minute YouTube video that explains for beginners how to build a map that shows the coronavirus cases.
At the end of the video, I have an ad where I talk about Learn JavaScript

https://www.youtube.com/watch?v=Yx7YFoqD89U

Also tweeted about it here: Tweet

8 Comments

  1. 1

    This is a super awesome idea Jad - but for some reason, I was unable to get it working when following along.

    Any chance you have the final code in Github Gist?

    1. 2

      indeed that's because the API has changed on the coronavirus.app
      Here you go: https://github.com/jadjoubran/coronavirus-map/

      1. 1

        Thank you!

  2. 1

    Thanks a lot, I was thinking about do a coronavirus map in spanish, this is exactly what I need

  3. 1

    Awesome stuff as always @jadjoubran! I always appreciate tutorials that help you build something useful as an end product.

  4. 1

    This comment was deleted 6 years ago

February 24, 2020 Published my first blog post

Hoping to rank for more keywords, I started blogging on Learn JavaScript's blog.

The content are geared towards beginners and have a unique style which I'm already following in the course.

  1. What do you think of the current format?
  2. Do you have any topic suggestions that I should write about?

https://blog.learnjavascript.online/posts/javascript-foreach-the-complete-guide/

Thanks!

8 Comments

  1. 1

    Congratulations on publishing! I am experimenting with teaching by writing and haven't found my footing yet. Super inspiring to see there is away to make income though.

  2. 1

    Congratulations! You have explained the topic fairly well.

    Blogging demands persistence and patience. It is not easy to rank higher for easy keywords, especially for JavaScript. There is a huge competition. But if you continue producing quality content, you will eventually rank good.

    P.S. There is a little typo in the heading: NoteList (should be NodeList).

    P.P.S: Last week, I have also written a blog post about ES6's forEach() method.

    1. 1

      thanks! will fix

  3. 1

    Congrats! It's not easy getting into blogging so nice first step.

    It's important to have a plan with your blog - this starts with knowing your buyer personas. Try to write these out to get a good understanding of your target market and the things they care about, their goals, and challenges.

    From there, you'll get a sense of topics to go after. These are broad topics you want to be a domain expert for and for your personas to seek you out for. 'Javascript for beginners' would be an example topic for you.

    From there do a bit of keyword research - type the topic into Google and see what kewords are suggested, use a tool like http://answerthepublic.com/ as well to get a bunch of keyword suggestions. This gives you keywords to monitor and go after, you can do a bit of light competitor research by searching each keyword and seeing who ranks already - can you create better content than them? If so, you've got a keyword to go after and create content around.

    Also, and this is a biggie, optimize your content - this post does not have a meta description set, which will knock your ability to rank. Google uses the meta title and description in their analysis to understand a piece of content, if you don't have those it'll hurt you.

    SEO is a long game, you're not going to rank right away, it might take 6 months-1 year, but by creating content regularly you will have far more traffic than you would have had you not started blogging.

    Dumped a lot there so happy to answer any follow up questions you might have!

    1. 1

      thanks a lot for the feedback!
      Oh wow I can't believe I forgot the meta description, fixing it soon thanks!

  4. 1

    Looks sleek. My only advice would be to use a more traditional .com extension, but other than that looks great.

    Also, do you think it would benefit to allow comments on the blog posts?

    1. 1

      thanks! The main course already has great SEO (you can search for: "learn javascript") and it will show up on the first page
      Yeah not sure about comments, will have to think/experiment with it

February 17, 2020 Cut bounce rate by half (50% to 23%)

By delaying Login until a later stage, I was able to cut the bounce rate from over 50% to 23%.

The Sign in with Github button was replaced with Get started which allows users to try the first chapter without an account. Then if they like it, they can decide to Register.

Feb 4 is the day when I rolled this feature (noon) which explains why it's around 30%.

Screenshot of Bounce Rate over the last 30 days: https://i.imgur.com/9hEeqFe.png

8 Comments

  1. 2

    Would be interesting to know if this also impacts later Sales/subscriptions cause in fact you are Improving the loyality of the visitor this way πŸ€”

    1. 1

      indeed.. need to wait to draw anything conclusive

  2. 2

    It's interesting to see that even logging in with an oauth provider is a hurdle. I'm generally more willing to do it because I don't have to fill out a registration form to get in.

    1. 1

      indeed it's surprising.. even though the login used to say: We don't send marketing emails
      but still people would rather not login immediately

      1. 1

        Good job on the improvement!

        Personally, I'm always hesitant to press the log in with GH as all my code (as well as the code of orgs I work for) even if the scopes are limited. I wonder if this is the case for more people and if that's what you are seeing.

        1. 1

          yeah makes sense

  3. 1

    This comment was deleted 6 years ago

    1. 2

      You're right about the double GA tracking, thanks!
      Though this was the only change (Get started rather than login) pushed on Feb 4 midday which explains the drop

  4. 2

    This comment was deleted 6 years ago

    1. 1

      thanks πŸ˜„

January 7, 2020 600 Paid users

1 year later, the course now has 600 paid users and I've added 21 additional chapters since the launch (a total of 36 for now) and I plan on adding more.

I've added many interactive and innovative features to the site mostly based on user feedback.

Things I learned:

  • User feedback is super important
  • The feature suggestions from users weren't often elegant so I would only focus on listening to the problem and then think of a solution

Comment

February 1, 2019 First 200 paid users

Just one month after the launch, there were already 200 paid users.

Lessons learned:

  • Hacker News has helped a lot in terms of traffic
  • Many high profile developers picked it up from HackerNews and shared it on Twitter
  • My personal Twitter network has helped as well, the launch tweet has received 1k favorites and 300 retweets

Comment

January 2019 Got my first paying customer

It was a customer from France πŸ‡«πŸ‡·.

It was a great feeling yet I was worried that only 5 users would buy the course and that I'd have to either reimburse them and cancel the course or simply update it just for 5 users.

Luckily things worked out just 1 hour after.

Comment

January 3, 2019 Launched MVP

3 months after I started, I launched the MVP publicly which had bare minimum features and only 15 chapters! (Now there's 36).

Because it was an MVP, I made the price cheaper (launch discount) and I showed which chapters I plan on publishing and even the expected date when the next chapter will be launched (to show the users that this is actually in heavy development).

The first 4 chapters were free and they were asked to upgrade with a one time payment once they reach chapter 5.

Comment

January 3, 2019 Launched on Hacker News

I submitted the website on Hacker News and 1 hour later I realised from my analytics that it made it to the homepage!

Got around 30k views from HackerNews & related traffic in the first week.

I got many negative & positive feedback from HackerNews.

Some things I learned: Make it super clear that the product is paid (this was something I didn't think through. Problem is you'd only see the payment page after you finish all the free content).
I ended up patching it quickly and adding a Free Trial icon so that users would expect that there's a payment somewhere.

Comment

October 2018 Came up with the idea

I kept receiving questions from my students and friends for me to recommend them a JavaScript course but I could not find one that covers all the topics that I had in mind.

So in 1 week I experimented with a proof of concept to see if I can have an editor and a test environment to teach JavaScript interactively.

And so the idea was born!

Comment

About

My students were asking me for an up to date & modern course about JavaScript.