maciek ☁️

How to learn JavaScript

This is the second post of a series about my path of learning JavaScript. The last post described my opinion about what not to do while learning JS.

How to learn it then?

I think learning JavaScript has nothing to do with JavaScript.


Let me explain.

Just like my Unnamed Friend advised, I needed to learn how to program. In general.

A lot of unknowns and no clear starting point, when you just want to make a Todo app in React… 🤦‍♂️

Luckily there is a starting point. And it is an awesome one.

Part 1: Fundamentals



An introduction to the intellectual enterprises of computer science and the art of programming.

Taught by David J. Malan @davidjmalan and his team.

I love this course. I would like to do it again and discover everything one more time 😅

For each week you will have a lecture by David (while watching it, your 💡⚡ ‘AHAAAAA’ light bulb will shine every few minutes). Followed up by shorter lecture with coding examples. You finish each week with a coding project and run it through an automatic test.

You will be exposed to very interesting problems with many technologies.

Here are the topics that were covered in the scope of this course during my take on it.

After completing it you will have a pretty good understanding of what is needed to build an app.

Suddenly you will not ask: “UGHHHH, why it is coded like that??!!” And will say: “💡Ahhhh, it is coded like that because…”

Part 2: Building

Now you are ready to dig into JavaScript. And the best way to learn is by building. Some ideas about what to build:

Depending on how much time you have for learning, this can take from 6 months to a year.

Now you have a solid understanding of what programming is about. You have a handful of completed projects on GitHub.

Part 3: Expand your knowledge

You can dig deeper into JavaScript. You can follow this awesome roadmap made by @kamranahmedse. Build more complex apps.

Go and learn what interest you. That’s it 😀.
Have fun!