

Unfortunately, there isn't one magic wane (or silver bullet) that suits all my programming needs. Here are some program editors that I am currently using. Google "best source code editor" to find out the latest. There are tons of "free" program editors available. You also need to use a Text-based editor, such as nano and vim, when your system does not have a graphical user interface, such as the Ubuntu Server. On the other hand, a plain text editor, such as Windows' NotePad and macOS's TextEdit, is not language-sensitive and, therefore, is NOT suitable for writing programs.

It highlights the syntax elements of your programs and provides many features that aid in your program development (such as auto-complete, compile/build/run, help menu, etc.). But you must switch over to an Integrated Development Environment (IDE), which provides a graphic debugger, when you are working on complex programs and projects to improve your productivity.Ī Source-Code Editor (or Programming Text Editor) is programming language sensitive and context-aware. To learn a new programming language, you could begin with a graphical Source-Code Editor, with provides syntax highlighting.
