"Microsoft MakeCode provides a programming experience based around Blocks and JavaScript (technically, a subset of TypeScript). The experience has a built-in progression from simple block-based editor, through in-browser text editor with robust auto-completion and auto-fixing, all the way to a professional integrated development environment (Visual Studio Code)."
![](https://pxt.azureedge.net/blob/ee13e456f553dec7e7bddd06e2dee972b88f0de9/static/images/blocks.png)
![](https://pxt.azureedge.net/blob/4ec184e7887a0d324178df791338e049638c03ce/static/images/ts.png)