# How did you learn JavaScript

**URL:** https://forum.makecode.com/t/how-did-you-learn-javascript/40144
**Category:** Help
**Created:** [October 31, 2025, 6:10pm UTC](https://forum.makecode.com/t/how-did-you-learn-javascript/40144 "2025-10-31T18:10:24Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![TheEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theearth/32/34579_2.png) [@TheEarth](https://forum.makecode.com/u/TheEarth)
#### Post date: [October 31, 2025, 6:10pm UTC](https://forum.makecode.com/t/how-did-you-learn-javascript/40144/1 "2025-10-31T18:10:24Z")

</div>

I would love to learn JavaScript so how long did it take you what was you method and most importantly do you still use blocks over js

---

<div class="post-metadata">

### Author: ![AnOminousWolf](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/anominouswolf/32/21874_2.png) [@AnOminousWolf](https://forum.makecode.com/u/AnOminousWolf)
#### Post date: [October 31, 2025, 10:21pm UTC](https://forum.makecode.com/t/how-did-you-learn-javascript/40144/2 "2025-10-31T22:21:59Z")

</div>

If you want to learn JS, you should learn the basics, such as understanding how to create variables, if statements, for statements, functions, things like that. Then when your ready, go ahead and work. I tend to start in Blocks before going into javascript, so I have an already working program on my hands. There seems to be a website, and plenty of books to learn JavaScript, which should help :).

---

<div class="post-metadata">

### Author: ![Stickman4269](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/stickman4269/32/23582_2.png) [@Stickman4269](https://forum.makecode.com/u/Stickman4269)
#### Post date: [November 1, 2025, 8:28pm UTC](https://forum.makecode.com/t/how-did-you-learn-javascript/40144/3 "2025-11-01T20:28:51Z")

</div>

School

---

<div class="post-metadata">

### Author: ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)
#### Post date: [November 1, 2025, 8:39pm UTC](https://forum.makecode.com/t/how-did-you-learn-javascript/40144/4 "2025-11-01T20:39:05Z")

</div>

I learned by switching code from blocks to JavaScript and seeing what was generated. Then I found out about Classes and I made a very early version of [this extermination game](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-25-cursed-jam-part-2/33446/91) with a bunch of little rats running around on the screen, and then I just never looked back.

Most important answer: I don’t touch blocks unless I’m helping someone else with block code or I’m testing out an extension I’ve made.

P.S. it’s actually “static typescript” and the full list of functionality is [here](https://makecode.com/language)  
My favorite feature is the conditional operator `? :` which I use a lot.

---

<div class="post-metadata">

### Author: ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)
#### Post date: [November 2, 2025, 12:57am UTC](https://forum.makecode.com/t/how-did-you-learn-javascript/40144/5 "2025-11-02T00:57:02Z")

</div>

Looking at extensions so I could write my own extension code.
