<!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?