True, HTML technically isn't a programming language, however it is a language used in internet programming and design. While some could use Flash, ASP, or other more advanced languages, HTML is what makes the basic structure of webpages. Usually the main language a page uses can be found simply in the file name extension of the page, (this isn't .com, or .net), just look on simmania, and the index.htm means that it's written in HTML, or aspx is ASP, etc.
Any good HTML editor would let you use WYSIWYG, which is a complex layout of HTML tools, such as text formatting, images, tables, and other objects. And HTML coding is relatively simple to learn and understand, and some common controls in BBCode are the same/extremely similar to HTML, because BBCode is just an implementation/extension of HTML.
Like blakesterville suggested, OpenOffice.org is a great freeware (means it's free to use) program and contains an HTML editor, however it's not highly extensible. I use
Kompozer, which contains a lot more formatting and authoring tools, and can even connect to and publish webpages on a domain. This is what kompozer looks like, all controls are neat and organized and quite easy to spot
https://2img.net/h/i798.photobucket.com/albums/yy264/joshriddle5555/kpz-1.jpg