HTML Free Tutorial

Welcome to our free HTML tutorial. This tutorial is based on Webucator's Introduction to HTML Training course.

Contact Us or call 1-877-932-8228
Start Tutorial or choose from a lesson below

Lesson 1: A Quick Overview of Web Development

Web development involves a combination of client-side programming and server-side programming.

Lesson 2: Introduction to HTML

HyperText Markup Language (HTML) is the language behind most Web pages. The language is made up of elements that describe the structure and format of the content on a Web page. HTML is maintained by the World Wide Web Consortium (W3C). As of this writing, the latest versions are HTML 4.01 and XHTML 1.0. See and for the specifications. In this lesson, we will address the differences between HTML and XHTML and discuss the effect of HTML5. We'll begin the lesson with a simple exercise.

Lesson 3: Paragraphs, Headings and Text

This lesson discusses how to properly markup text. With just a few exceptions, it does not discuss how to change the formatting or display of these elements. This is a task for CSS, which is not covered in this lesson.

Lesson 4: HTML Links

The ability to link from one page to another is what makes HTML hyper. Calling it Hypertext, however, is a bit of a misnomer, as images and other elements can also be linked.

Lesson 5: HTML Images

Modern browsers generally support three types of images: GIFs, JPEGs, and PNGs. The PNG and GIF are generally used for simple images such as drawing; whereas the JPEG format is used for more complicated images such as photographs.

Lesson 6: HTML Lists

There are three types of lists in HTML: unordered, ordered and definition lists. In this lesson, you will learn how to create all three.

Lesson 7: HTML Tables

In this lesson, you will learn to create HTML tables to hold tabular data. You will not learn to use tables to lay out pages as that is a major no-no. You need to learn CSS for proper page layout.

Lesson 8: HTML Forms

In this lesson, you will learn how to create HTML forms for sending data to the server for processing. You will not learn how to process the form data as you need to know a server-side language, like PHP, ASP.NET or ColdFusion for that. You will also not learn to validate forms, as that is done with JavaScript. HTML is strictly for creating the form itself.

Lesson 9: HTML Formatting

Please note that in HTML 4.0 almost all of the tags and attributes covered in this lesson have been deprecated, meaning that, although browsers should continue to support them, developers should stop using them in favor of CSS. We strongly recommend that you avoid using the concepts shown in this lesson in favor of CSS. We include it here only to show how HTML used to be written as you are likely to come across many of these formatting techniques in legacy pages. However, there are several reasons to understand how to apply formatting the traditional way (i.e, with HTML tags and attributes). There are many many legacy pages that need to be maintained that use HTML for formatting purposes. Many HTML conversion tools and WYSIWIG HTML editors make use of HTML's formatting tags and attributes. Older browsers do not support or poorly support Cascading Style Sheets.

Try The Complete Course

In addition to the free course material here, our complete self-paced course includes:

  • Video Presentations from Expert Instructors
  • Exercises
  • Interactive Quizzes
  • Readings and Tasks
Learn More