<!DOCTYPE html>
<html>
  <head>
    <title>My Website</title>
  </head>
  <body>
    <h1>Hello World! 🌍</h1>
  
Q
W
E
R
T
Y
U
I
O
P
A
S
D
F
G
H
J
K
L
  ⇧
Z
X
C
V
B
N
M
⏎
SPACE

Step-by-step · Beginner Friendly

Learn to Build
Websites Fast

From zero to your first live website — explained simply, step by step, with real code you can touch.

Start Learning →

The Learning Path

4 Steps to Your First Website

No experience needed. Each step builds on the last. Take your time — there's no rush.

01
HTML — The Skeleton HTML

HTML is like the bones of your website. It tells the browser what content to show — headings, paragraphs, images, buttons. Think of it like building with LEGO blocks. Each block is a "tag".

index.html
<!DOCTYPE html> <html> <head> <title>My First Website</title> </head> <body> <!-- This is a heading --> <h1>Hello, World! 👋</h1> <!-- This is a paragraph --> <p>Welcome to my website.</p> <!-- This is a button --> <button>Click Me!</button> </body> </html>
WHAT EACH TAG DOES
<h1> = Big heading
<p> = Paragraph of text
<button> = Clickable button
<img> = Shows a picture
<a> = A clickable link
REMEMBER THIS 🧠
Most tags need an opening and a closing tag.
Open: <p>   Close: </p>
The slash / means "end of tag".
Which tag makes a big heading on a webpage?
<p>
<h1>
<div>
02
CSS — The Skin & Style CSS

CSS is like the clothes and makeup for your website. HTML puts the content there — CSS makes it look amazing. Change colors, sizes, fonts, and add spacing.

style.css
/* Style the whole page */ body { background: #1a1a2e; /* dark background */ color: #e0e0e0; /* light text */ font-family: Arial, sans-serif; } /* Style the heading */ h1 { color: #4f9eff; /* blue color */ font-size: 48px; /* big text */ text-align: center; /* middle of page */ } /* Style the button */ button { background: #4f9eff; color: white; padding: 12px 24px; /* space inside button */ border-radius: 8px; /* rounded corners */ border: none; cursor: pointer; }
CSS IS LIKE GIVING INSTRUCTIONS 📋
selector = WHO to style
property = WHAT to change
value = HOW to change it
h1 {
  color: red;
}
What does the CSS property font-size do?
Makes text bold
Changes text size
Changes text color
03
JavaScript — The Brain JS

JavaScript is the brain of your website. It makes things happen when you click, type, or scroll. Without JS, a website is just a static page — with it, it becomes an app!

script.js
// Change text when button is clicked function sayHello() { // Find the heading on the page let heading = document.getElementById("myTitle"); // Change what it says heading.textContent = "You clicked me! 🎉"; // Change its color too heading.style.color = "#3ddc84"; } // Run when page loads console.log("Website is ready! 🚀"); // Change text every second let count = 0; setInterval(() => { count = count + 1; console.log("Seconds: " + count); }, 1000);
⚡ LIVE DEMO — Try it!
Click the button! 👇
What does console.log("hello") do?
Shows a popup
Shows text on the webpage
Prints to browser DevTools
04
Deploy — Go Live! 🚀 DEPLOY

Now you make it live for the whole world! Deploying means putting your website on a server so anyone can visit it with a link. Best part? It's completely free to start.

🌐
GitHub Pages
Free. Upload your files to GitHub, click one button, done. Your site is live at yourname.github.io
⚡
Netlify
Free. Drag and drop your folder onto Netlify and it's instantly live. Super easy for beginners!
🔥
Vercel
Free. Great for beginners and pros alike. Connect GitHub and it auto-deploys every time you save!
🎉 You did it! Once you know HTML, CSS, and JavaScript — you can build anything. A portfolio, a game, a store, an app. The web is yours.

Your Tools

The Developer Keyboard

Hover over keys to learn what developers use them for

Esc
Exit / Cancel anything
F1
Help / Docs
F2
Rename a file
F3
Find on page
F4
Close tab
F5
Refresh page 🔄
F6
Go to URL bar
F7
Spell check
F8
Debug mode
F9
F10
F11
Fullscreen mode
F12
Open DevTools! 🛠️
`
Backtick — used in code!
1
2
3
4
5
6
7
8
9
0
-
=
Delete
Delete characters
Tab
Indent your code → beautiful!
Q
W
E
R
T
Y
U
I
O
P
[
Open tag bracket <
]
Close tag bracket >
\
Caps
CSS class names are case sensitive!
A
S
D
F
G
H
J
K
L
;
'
Quote — wraps strings in JS
Return
New line in your code
Shift
Make CAPITALS or special chars like < > { }
Z
X
C
Ctrl+C = Copy code!
V
Ctrl+V = Paste code!
B
N
M
,
.
CSS class selector .class
/
Shift
Ctrl
Ctrl+S = Save! Ctrl+Z = Undo!
Alt
⌘
SPACE
Separate words in code
⌘
Alt
←
↑↓
→
LEFT CLICKSelect • Click links • Press buttons
RIGHT CLICKOpen context menu • Inspect element
SCROLL WHEELScroll up/down the page
RIGHT CLICK → INSPECTSee the code behind any website! 🔍

Ask the AI Tutor

Got Questions? Just Ask!

Ask anything about HTML, CSS, or JavaScript. The AI explains everything in the simplest way possible — like a friendly teacher.

WebCraft AI Tutor — Always Happy to Help 💬
Online
🤖
👋 Hey! I'm your WebCraft AI Tutor.

Ask me anything about building websites — I'll explain it super simply, like I'm talking to a 10-year-old (no offense! 😄).

Try asking: "What is HTML?" or "How do I change font color?"
What is HTML?
What is CSS?
What is JavaScript?
How do I change text color?
What is a div?
How do I add an image?
What is a function?
How do I make a button?