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!
Everything you need โ $0 total cost!
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.
<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"!
Change [YOUR NAME] to your actual name. Add more items to the list. Change the emoji! Then click Run.
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!
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
Change the background color of the body. Change the color of h1. Add your own tags. Make the button a different color!
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!
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!
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.
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!
Your website is ready. Now let the world see it!
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% FreeDrag and drop your files โ instant website! Automatic HTTPS, custom domains, and it's incredibly fast.
๐ Free tierCreated by the makers of Next.js. Perfect for more advanced sites. Push to GitHub = automatic deployment.
๐ Free tierLike GitHub Pages but fully non-profit and community-owned. No corporate tracking. True open source.
๐ 100% Free & OpenfreeCodeCamp.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
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! โจ