Welcome to Your Web Development Journey!

Learn HTML and CSS from scratch and build your own website using GitHub

This comprehensive tutorial is designed for complete beginners. You'll learn:

  • HTML basics and semantic structure
  • CSS styling and layout techniques
  • Responsive design principles
  • GitHub workflow (repos, commits, branches, PRs)
  • Deploying your site with GitHub Pages
<!DOCTYPE html>
<html>
<head>
    <title>My First Page</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

Design Resources

Learn about typography, readability, and accessibility

Understanding good design principles helps you create websites that are not only functional but also professional, readable, and accessible to everyone.

Explore Design Resources

Having Trouble?

Common problems and step-by-step solutions

Encountering issues while learning is completely normal. Our troubleshooting guide helps you solve common problems like CSS not working, images not loading, or files not displaying correctly. Each solution includes explanations of why problems occur, so you learn to diagnose issues yourself.

View Troubleshooting Guide

Quick Reference

Quick lookup for HTML tags and CSS properties

Need to remember the syntax for an HTML tag or CSS property? Our quick reference guide provides easy-to-scan cards with examples for all the common tags and properties you'll use while building websites. Perfect for bookmarking and referencing while you code.

Open Quick Reference

Project Ideas

Practice your skills with real projects

Ready to build something? Our project ideas guide provides beginner-friendly projects that progress from simple to complex. Each project includes a checklist, required skills, and links to relevant lessons to help you succeed.

View Project Ideas

How to Use This Tutorial

This tutorial is designed to guide you from complete beginner to publishing your own website. Here's how to get the most out of your learning journey.

Start with the lessons in order, beginning with HTML Basics. Each lesson builds on previous concepts, so working through them sequentially helps you understand how everything connects. Don't rush - take time to complete the practice exercises and experiment with the examples provided.

As you progress through lessons, refer to the code examples when you need to see concepts in action. Study how the examples are structured and try modifying them to see how changes affect the result. Use the starter templates when you're ready to build your own projects - they provide foundations you can customize.

When you reach the GitHub lessons, you'll learn to store your code and publish your websites. Follow the GitHub guides step-by-step, and don't hesitate to revisit them as needed. The design resources section provides guidance on making your websites look professional and accessible.

Remember: web development is a skill built through practice. Every lesson includes opportunities to apply what you've learned. Take time to experiment, make mistakes, and learn from them. This tutorial provides the foundation, but your curiosity and practice will take you further.

Start Your Journey

GitHub Guides

Step-by-step guides for using GitHub with your projects

01

Getting Started with GitHub

Create your account and understand the basics

02

Creating Your First Repository

Learn how to create and initialize a repo

03

Making Your First Commit

Save your code with version control

04

Branches and Pull Requests

Organize your work and collaborate effectively

05

Deploying with GitHub Pages

Publish your website for free

06

Collaboration Workflows

Work with others on shared projects

07

Using Browser Developer Tools

Inspect elements, debug code, and test changes