Software

You can use any text editor that you prefer, however it is generally advised to not use Windows Notepad.

Here are some great ones that should be perfect for general scripting

Plugins

Plugins aren't required to write scripts, but they do help by adding small niceties such as Syntax Highlighting.

VSCode Plugins

Sublime Text Plugins

Emacs Plugins

Nano Plugins