Back to Courses
All Courses Simulators Home
๐ŸŒ Alin Li ยท DIY Workshop

Build Your First Website!

In this hands-on workshop, you'll build a real website from scratch โ€” using only free, open-source tools. No experience needed. By the end, your site will be live on the internet!

Start Building! ๐Ÿ”จ How to Go Live ๐Ÿš€
๐Ÿ› ๏ธ YOUR TOOLKIT

All Free. All Open Source.

Everything you need โ€” $0 total cost!

๐Ÿ’ป VS Code / VSCodium (code editor)
๐ŸฆŠ Firefox / Brave (browser)
๐Ÿ™ GitHub Pages (free hosting)
๐Ÿ“ HTML + CSS + JS (languages)
1

HTML โ€” The Skeleton of Your Website

โฑ๏ธ 15 minutes

HTML (HyperText Markup Language) is the structure of every website. It tells the browser what content to show โ€” headings, paragraphs, images, links, buttons. Think of it as the skeleton of your site.

Every HTML element uses tags: an opening tag <h1> and a closing tag </h1>. Content goes between them.

๐Ÿ“– Essential HTML Tags

<h1> to <h6> = Headings (h1 biggest, h6 smallest)
<p> = Paragraph
<a href="..."> = Link
<img src="..."> = Image
<ul> / <li> = List
<div> = Container (group things together)
<button> = Button

๐Ÿ‘‡ Try editing the code below and click "Run"!

index.html
Preview

๐ŸŽฏ Challenge!

Change [YOUR NAME] to your actual name. Add more items to the list. Change the emoji! Then click Run.

2

CSS โ€” Making It Beautiful!

โฑ๏ธ 20 minutes

CSS (Cascading Style Sheets) is the skin and clothes of your website. It controls colors, fonts, sizes, spacing, layout โ€” everything visual. Without CSS, every website would look like a boring text document!

๐Ÿ“– Essential CSS Properties

color = Text color
background = Background color or image
font-size = Text size
font-family = Font style
padding = Space inside an element
margin = Space outside an element
border-radius = Rounded corners
text-align = center, left, right

styled-page.html
Preview

๐ŸŽฏ Challenge!

Change the background color of the body. Change the color of h1. Add your own tags. Make the button a different color!

3

JavaScript โ€” Making It Interactive!

โฑ๏ธ 20 minutes

JavaScript is the brain of your website. HTML is the skeleton, CSS is the skin โ€” and JS makes it do things. Click a button, show/hide content, change colors, do math, create games โ€” JavaScript makes it all happen!

interactive-page.html
Preview

๐ŸŽฏ Challenge!

Add a new button that shows a random emoji! Add a counter that goes up each time you click. Try changing the dice to have 20 sides!

4

๐Ÿ† Your Complete Website Project!

โฑ๏ธ 30 minutes โ€” put it all together!

Now let's combine everything โ€” HTML structure, CSS styling, and JavaScript interactivity โ€” into one complete personal website! Edit the code below to make it yours.

my-website.html
Preview
๐ŸŽ‰ Congratulations!

You just built a complete personal portfolio website! It has a hero section, about me, projects, and links โ€” all styled beautifully. This is a REAL website that you can publish on the internet!

๐Ÿš€ GO LIVE

Put Your Website on the Internet โ€” Free!

Your website is ready. Now let the world see it!

๐Ÿ™

GitHub Pages

Push your code to GitHub, enable Pages in settings โ€” your site is live at yourname.github.io! The most popular way for open-source developers.

๐Ÿ’š 100% Free
โ–ฒ

Netlify

Drag and drop your files โ€” instant website! Automatic HTTPS, custom domains, and it's incredibly fast.

๐Ÿ’š Free tier
โ–ผ

Vercel

Created by the makers of Next.js. Perfect for more advanced sites. Push to GitHub = automatic deployment.

๐Ÿ’š Free tier
๐Ÿ”๏ธ

Codeberg Pages

Like GitHub Pages but fully non-profit and community-owned. No corporate tracking. True open source.

๐Ÿ’š 100% Free & Open
๐Ÿš€ WHAT'S NEXT

Keep Growing!

๐Ÿ“š Learn More at

freeCodeCamp.org โ€” Full HTML/CSS/JS course (300+ hours, free!)
TheOdinProject.com โ€” Full-stack web development curriculum
KhanAcademy.org โ€” Interactive intro to HTML/CSS/JS
MDN Web Docs (developer.mozilla.org) โ€” The best reference for web technologies

๐ŸŒŸ Your Journey

HTML/CSS โ†’ JavaScript โ†’ React or Vue โ†’ Node.js โ†’ Databases โ†’ Full-Stack Developer! And every single tool in this journey is free and open source. The web was built on open standards โ€” and you're now part of it!

ยซุนูŽู„ูู‘ู…ููˆุง ูˆูŽู„ูŽุง ุชูุนูŽู†ูู‘ูููˆุงยป

"Teach, and make it easy." โ€” The web is meant to be open. Your website is now part of the open web. Share what you've learned! โœจ