On September 1, 2022, GitHub Learning Lab will shut down.
Read more on the GitHub blog and check out GitHub Skills for courses backed by GitHub Actions.
See an up-to-date option for this page.

Introduction to HTML

If you are looking for a quick and fun introduction to the exciting world of programming, this course is for you. Learn fundamental HTML skills and build your first webpage in less than an hour.

Start free course Join 30799 others!

social preview

If you are an aspiring developer, creating a simple webpage is a great way to take your first steps into the exciting world of programming. The first skill you should learn is HTML.

HTML is the markup language that forms the backbone of the internet. In this course, you will build a clean, stunning webpage using HTML. As you build your page, we will show you how you can use GitHub Pages to host your website free of charge. Your new HTML skills will form an important foundation in your journey as a new developer.

What you'll learn

We'll answer common questions like:

  • What is HTML?
  • What are tags & headers?
  • How do you add lists, images, and links to your HTML page?
  • What is a Pull Request?
  • How do you use GitHub Pages?

And when you're done you'll be able to:

  • Make a simple HTML website
  • Use foundational HTML concepts, like tags, headers, lists, images, and links
  • Introduce changes with Pull Requests
  • Deploy a web page to GitHub pages

What you'll build

a custom website


None. This course is a great introduction to HTML.

Projects used

This makes use of the following open source projects. Consider exploring these repos and maybe even making contributions!

  • Jekyll: a simple, blog-aware, static site generator.


New developers, new GitHub users, students, managers, teams

Steps to complete this course 13
  1. Turn on GitHub Pages

    Turn on GitHub Pages in the settings page of the repository.

  2. Open a pull request

    Open a pull request.

  3. Build the HTML document structure

    Follow the instructions to write the base structure of your HTML file

  4. Add a title tag

    Add a title tag

  5. Merge your first pull request

    Merge your pull request

  6. Change your username to an h1 tag

    Change your username to an h1 tag

  7. Add an image

    Add an image

  8. Merge your second pull request

    Merge your pull request

  9. Create a list

    Create a list

  10. Add links

    Add links

  11. Merge your third pull request

    Merge your pull request

  12. Make it beautiful

    Add some styles to your new site

  13. Merge the final pull request

    Get ready to show off your new skills

GitHub Pages
Share Introduction to HTML
Average time to complete

80 minutes


All public courses on Learning Lab are free.

Latest release

Learning Paths that include this course

Users who took this course also took

What is GitHub Learning Lab?

Learn new skills by completing fun, realistic projects in your very own GitHub repository.

Ready to start learning?

Start Introduction to HTML