Learn HTML & CSS

This free tutorial focuses on the foundational building blocks of the internet — you’ll learn HTML basics, CSS basics, and how to create your first webpage.

Why learn HTML & CSS for

free with Flatiron School?

Explore your future in tech

Our lessons are the best way to experience if learning to code is for you. Explore whether you’re passionate about pursuing code as a career, or if you just want to brush up on some skills.

Prepare for a coding bootcamp

Intro to HTML & CSS is an efficient way to get real hands-on experience with programming fundamentals you’ll need to get into an immersive bootcamp.

What you’ll learn:

Every website on the internet is built using HTML & CSS. This free tutorial covers everything from how to begin building your page with HTML to styling it and making your website attractive using CSS.


Other free coding tutorials at Flatiron School

Free Workshop

Intro to Ruby

Master the fundamentals of object-oriented programming in Ruby.

Free Workshop

Intro to JavaScript

Master the fundamentals of modern web development with our free JavaScript workshop.

Free Workshop

Intro to API Integration

Learn how Application Programming Interfaces work and how to use them to connect applications.

Learn more about coding

Frequently asked questions about HTML & CSS

HTML (short for HyperText Markup Language) is a basic markup language that forms the structure of a web page and is often used with the other popular languages CSS and JavaScript to create the internet as we know it.

HTML helps distinguish between different types of content — page titles, headings, paragraphs, lists, and more. With HTML, the same content is formatted in a way that’s readable and meaningful to both humans and browsers.

HTML stands for HyperText Markup Language.

Technically speaking, HTML is not a programming language, as it doesn’t utilize logical functions. Being a markup language, HTML is used to structure content and information and exists to be used with programming languages like JavaScript.

If you’re looking to learn more advanced programming languages, read more about the best languages to learn in 2021.

HTML has many use cases but is predominantly used for web pages, and other applications we interact with every single day. It is the main building block for all websites and is absolutely vital for the internet as we know it.

Learn more about how HTML (and CSS and JavaScript) are used in front-end web development.

Being a true markup language, HTML doesn’t take very long to learn by typical coding standards. If you work daily, you should be able to know most HTML basics in just a couple weeks, and more advanced HTML rules a few weeks after that.

For anyone running a website or who wants to dip their toes into the world of front-end web development, yes — learning HTML & CSS are extremely important.

HTML training and CSS training are at the core of any web developer or front-end engineer’s skill set.

CSS stands for Cascading Style Sheets.

CSS is used to style a subset of elements, and to tell browsers how to display information that is marked up using HTML.

HTML defines the structure of a website and basic elements of how a site should look. HTML can be used to make characters appear bold or italicized and which block of text should be a paragraph.

However, CSS can be used to implement stylistic changes in one place without repeating that command every time a site wants to use that style.

CSS, on the other hand, takes a considerably longer time to learn. Learning CSS basics can take a couple of month, but it’s generally understood to take up to 8 months to fully learn CSS.

These lessons are geared toward people with little to no experience working on the front end of websites, but if you’re looking to become a software engineer, CSS is a great programming language to learn.