# Any tips on how to learn JavaScript or Python? (MakeCode Edition)

**URL:** <https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094>\
**Category:** Help\
**Tags:** javascript\
**Created:** [February 25, 2025, 12:22am UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094 "2025-02-25T00:22:15Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![SanicSpeedy21](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sanicspeedy21/32/17917_2.png) [@SanicSpeedy21](https://forum.makecode.com/u/SanicSpeedy21)\
**Post date:** [February 25, 2025, 12:22am UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/1 "2025-02-25T00:22:16Z")

</div>

So, I am very efficient in using Blocks but since when you have too many Blocks, the editor space kinda… lags. A little too much. The other coding languages do not have this issue, although I am not very familiar with them in their MakeCode variant. Any tips or lessons that teach these languages? All the lessons I checked only showcase Blocks. (I know the JavaScript in here is labelled “TypeScript” for some reason.")

---

<div class="post-metadata">

**Author:** ![CodeOnTheCob](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codeonthecob/32/19306_2.png) [@CodeOnTheCob](https://forum.makecode.com/u/CodeOnTheCob)\
**Post date:** [February 25, 2025, 9:30pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/2 "2025-02-25T21:30:46Z")

</div>

when you use an image click at the start of the line the color palette to use the paint screen in js

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [February 25, 2025, 9:31pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/3 "2025-02-25T21:31:35Z")

</div>

idk, do you know about normal js? (ECMAScript, by its formal name)

---

<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:** [February 25, 2025, 9:54pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/4 "2025-02-25T21:54:38Z")

</div>

JavaScript and TypeScript are basically the same thing (y’all please don’t start a war over that!) so I would look at the typescript thing. The thing that I used was actually just placing blocks in an empty project and then switching back and forth between blocks and JavaScript to see which blocks becomes what code!

---

<div class="post-metadata">

**Author:** ![Phoen1x](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/phoen1x/32/33252_2.png) [@Phoen1x](https://forum.makecode.com/u/Phoen1x)\
**Post date:** [February 25, 2025, 9:55pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/5 "2025-02-25T21:55:10Z")

</div>

I recommend placing one or two blocks, then checking the JavaScript or Python code and seeing how it is formatted. Once you do that with a certain block, you can practice typing it. That’s how I learned it anyway.

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [February 25, 2025, 11:36pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/6 "2025-02-25T23:36:35Z")

</div>

No, I’m sorry they are **NOT** the same.

# Javascript

* * *

JavaScript, or known by its formal name, ECMAScript, is built mainly for web development paired with HTML5 or CSS3. However, it can be used to write web apps, LLMs(Large Language Models like ChatGPT) or backend scripts.

However, Javascript’s functionality to write _extremely_ advanced scripts like a **Chess Website like [chess.com](http://chess.com)** wouldn’t be that simple and easy. That is where Typescript comes in.

# TypeScript
  
  

* * *

Typescript is similar to Javascript in many ways, but also very different. For one, take syntax; the unique “language” that each program understands. Whereas JavaScript is much easier to learn, due to its simple syntax, Typescript has more **advanced** feature that require **advanced** syntax.

With Typescript, you can **build complex web applications by adding static typing to your JavaScript code**

Static Typing is a feature where you could declare a variable during compilation. It’s useful for more advanced apps, like games on the Internet or even to program Makecode Arcade!!

# Conclusion

Javascript is in many ways different from TypeScript, both in syntax, and in features and uses.  
They are **NOT** the same.

* * *
Hope this clears things up!!

---

<div class="post-metadata">

**Author:** ![CodeOnTheCob](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codeonthecob/32/19306_2.png) [@CodeOnTheCob](https://forum.makecode.com/u/CodeOnTheCob)\
**Post date:** [February 26, 2025, 6:44pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/7 "2025-02-26T18:44:54Z")

</div>

chill out @Josef bro he said that lets not start a war

---

<div class="post-metadata">

**Author:** ![Fixitude](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/fixitude/32/28576_2.png) [@Fixitude](https://forum.makecode.com/u/Fixitude)\
**Post date:** [February 26, 2025, 9:09pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/8 "2025-02-26T21:09:46Z")

</div>

Yeah sry but I kinda agree with @WoofWoof

---

<div class="post-metadata">

**Author:** ![Mr\_Duck](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mr_duck/32/13442_2.png) [@Mr\_Duck](https://forum.makecode.com/u/Mr_Duck)\
**Post date:** [February 27, 2025, 1:11pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/9 "2025-02-27T13:11:21Z")

</div>

sure does @Josef thanks!

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [February 27, 2025, 1:22pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/10 "2025-02-27T13:22:33Z")

</div>

Its just for info

---

<div class="post-metadata">

**Author:** ![SanicSpeedy21](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sanicspeedy21/32/17917_2.png) [@SanicSpeedy21](https://forum.makecode.com/u/SanicSpeedy21)\
**Post date:** [February 27, 2025, 2:33pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/11 "2025-02-27T14:33:16Z")

</div>

Yes, I do know actual JavaScript.

---

<div class="post-metadata">

**Author:** ![SanicSpeedy21](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sanicspeedy21/32/17917_2.png) [@SanicSpeedy21](https://forum.makecode.com/u/SanicSpeedy21)\
**Post date:** [February 27, 2025, 2:33pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/12 "2025-02-27T14:33:19Z")

</div>

That was my original plan, but my computer kind of lags too much sometimes.

---

<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:** [February 27, 2025, 2:35pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/13 "2025-02-27T14:35:30Z")

</div>

Makecode uses Static Typescript. So when it says “JavaScript” it’s not really JavaScript, hence why the TypeScript tutorial would be a good place to start!  
If you need any help just ask! You can also look at the JavaScript demo projects on the Makecode Arcade home page, or open projects from other people on the forum to see how they do things! When I started to ditch blocks, I found it very helpful to open a new project, place a few blocks, and then convert to JavaScript to see what the code looked like!

Also y’all don’t get all on @Josef’s case for the TypeScript vs JavaScript explanation. It wasn’t an attack on my character or anything and I enjoyed reading it!

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [February 28, 2025, 1:09pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/14 "2025-02-28T13:09:17Z")

</div>

Hmm oh ok thanks it was meant to clear up on confusion as i was also super confused b4 learning webdev

also, pointing out that java ≠ javascript ≠ typescript

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [February 28, 2025, 1:09pm UTC](https://forum.makecode.com/t/any-tips-on-how-to-learn-javascript-or-python-makecode-edition/34094/15 "2025-02-28T13:09:20Z")

</div>

Nice!
