So I've used text editors for a while, and started with Notepad as most people. I got into HTML and CSS (MySpace, don't ask) and needed better text editors for what I was doing. Mainly, I was editing various webpages for people, removing copyright and such, which is illegal if you don't have consent. Anyway, I started looking for programs better suited to coding. Sublime Text This is actually a full "trial" version that you can use indefinitely. It pops up a message once per session, asking you to buy it but after that its all yours. (The popup can be removed through a registry edit, but I won't post it because it could be very bad if you don't remove the right thing.) It has formats for php, HTML, CSS, C#, C++, Java, SQL, and more. Everything is editable and saved in a user-specific config file. Basically there's a separate default template, then you enter your changes in another template that override the default settings. Pretty easy. I've been using this editor for the last 3 years, since Sublime 1.9 or something. Its on 3.xx right now and its improved immensely. By far my favorite of the few I've found. Next, we have Notepad++. My second favorite program, and the first program I used after Notepad. Its essentially the same thing as Sublime Text, though it's not as configurable. Its a plain white with black text look. Several other useful options, but I haven't used it in years. This program is completely free, with no popups (in my memory) to get you to donate to development. Worth a look, and a very commonly used program. Vim Vim is a medium weight text editor. It has an extensive beginner guide, and is nice once you learn it. It lives at the command line, though there are tons of User scripts that add a GUI if you aren't comfortable with commands. There are many iterations, so find the right one for you. Its charityware, so instead of donating to them, you donate to the charity they've selected. Pretty neat. Other options: TextWrangler UltraEdit Emacs Have one not listed? Comment and I'll add it. I've more to add, but it'll have to wait. Got work to do.