With an external mouse, keyboard and monitor it’s great. I use vscode to write javascript and Python. You can do it with the built-in screen with external keyboard and mouse too, it just isn’t as comfortable due to the small screen. Trying to code using the touch screen keyboard will drive you insane.