Using a text editor like those RandomityGuy suggested also has the bonus of coloring the text in your code according to what its purpose is in the program. For example, I'm a Mac user, and my preferred text editor is Sublime Text, the editor which was used to code much of PlatinumQuest. Usually function names are colored teal, referenced function names and object types are blue, conditionals like while, if, etc. are purple, variable names are orange, operations like variable assignment and concatenation are red, strings in quotation marks are green, parentheses, braces, and other text are white, and comments are gray. This allows you to much more easily parse what is happening in the file you're working with, and to build an intuition for what will happen if you change something.
Now like RandomityGuy said, these text editors have brace-matching capabilities. In Sublime Text, for example, if you have the cursor right after a brace or parenthesis, it will underline both that brace and its pair in orange so that you can make sure both are in the right place. If you have an extra brace or parenthesis, the text editor will highlight it bright red to show that it doesn't end anything and should be removed. If you're missing one, then you kind of just have to find it yourself, although this is where using proper indentation will save you a lot of time. Sublime Text and other editors will automatically indent the next line after you type an open brace, and undo the indentation on the corresponding closing brace. Following the hierarchy of indentation makes it very clear visually how far into a particular function you are. As far as I know, the standard is to indent by four spaces, and pressing the Tab key in these editors will indent that number of spaces.
I have nowhere near as much experience with this stuff as Randomity and other developers here, but I hope I was able to help explain why using a dedicated coding text editor would be very helpful to you.