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 aren't required to write scripts, but they do help by adding small niceties such as Syntax Highlighting.

Sublime Text Plugins

Link to sublime-text-plugins