Changing my refund policy

When I launched Learn JavaScript in July 2018, I used a refund policy that says:

“I’m happy to refund your money if you don’t manage to learn JavaScript through this course. Send me an email within 60 days, show me you did your homework and I’ll send your money back.”

I want to let you know that I’m changing to a new refund policy. I want to tell you about the new policy, and why I’m changing it.

Resolving Git conflicts

Note: This the sixth video in the Git for beginners series. Watch the first video here.

Let’s say a friend of made a change to your repository and pushed the changes to the Git remote. At the same time, you also made a change to the same line of code.

When you pull their changes into your local repository, you’ll notice that there is a conflict.

This happens because Git no idea whether their version is the updated version or your version is the updated version.

This is what we call a Git conflict.

You’ll learn how to resolve a Git conflict today.

:empty and :blank

I made a terrible mistake when I tweeted about :empty and :blank a month ago. I said that :empty wasn’t useful, and :blank is much more useful than :empty.

Blank is not supported by any browser

I was wrong!

:empty is actually good enough. We don’t even need :blank!

Cloning a Git repository

Note: This the fifth video in the Git for beginners series. Watch the first video here.

Let’s say you want to work on a project together with a friend. The two of you will be creating commits on the same project.

Let’s also say your friend has created the project. They initialized a repository on Github.

What you need to do next is to copy the project from the remote to your computer.

In Git, you can do this through a Git Clone.

What makes a good frontend developer?

The frontend development industry is getting confusing nowadays. More people think that frontend developers are people with great JavaScript skills.

But there’s more to frontend development than JavaScript.

And as professional frontend developers, we need to understand what our jobs are.

Pulling from a Git remote

Note: This the fourth video in the Git for beginners series. Watch the first video here.

When you make a change to a local repository, you can push a change to a Git remote. Likewise, when the remote gets changed, you can pull the changes back to your local repository.

Today, you’ll learn how to do the pull from the remote back to your repository.

Stop using big words and industry jargons (and what to do instead)

Let’s say you want to teach a person something. Why does the person not understand what you’re saying?

One of the main reasons is because we like to use big words and industry jargons. These jargons may mean something to us, but they mean nothing to the people we’re trying to teach.

The next time you try to teach programming, watch out for the words you use.

Pushing to a Git remote

Note: This the third video in the Git for beginners series. Watch the first video here.

In Git terminology, we call the Git repository on your computer a local repository.

A Git remote is the same repository stored somewhere else on the internet. It can serve as a backup. If your computer crashes, you can always get the latest version from the remote back onto your computer.

Creating good analogies

Many beginners believe they cannot understand JavaScript because JavaScript is abstract.

But JavaScript isn’t abstract. Programming isn’t abstract either.

People feel that programming is abstract because they don’t have a proper hook to understand it yet. Programming can become real and relatable once a proper hook is installed.

This hook comes in the form of analogies.

Hold on while i sign you up…

Woohoo! You’re in!
Now, hold on while I redirect you.