Touch Develop is a Microsoft block-based coding system. It’s quite advanced, and quite different to everything else available.
The mu python editor is an offline editor for writing Python code. It will check code for errors and will flash the microbit’s hex file itself. It is updated frequently so be sure to use a recent version.
You can write and compile hex files on the online Python editor. It’s visually similar to the mu python text editor. It does not support many of the more advanced functions now available in Python for the microbit. The mu editor is a much better choice for coding
The microbit will run code written in C++.