Notepad++ is a text editor designed for programming. It has syntax highlighting for numerous programming and markup languages, which makes designing HTML and CSS style pages easier. It is an excellent free and open alternative for Windows Notepad.
Notepad++ has built-in syntax highlighting for the following programming languages amongst others: ASP, Ada, ASCII art, Assembly, AutoIt, BAT, C, C#, C++, Caml, CSS, doxygen, FORTRAN, HTML, Haskell, Java, JavaScript, KiXtart, Lisp, Lua, makefile, Matlab, Objective-C, Pascal, Perl, PHP, PostScript, Python, Ruby, Scheme, Unix Shell Script, Smalltalk, SQL, Tcl, TeX, Verilog, VHDL, VB/VBScript, and XML.
Notepad++ also allows users to define their own languages. The user can create syntax folding keywords, comment keywords and operators in addition to the syntax highlighting keywords.