LeetCamp · November Holiday · Creators (Grades 4 to 6)

What we build, day by day.

Every day ends with a site that works and something to show. Scroll to see how the LeetCamp showcase grows over 20 days, week by week. Each picture is the real page: drag the width slider to feel how it responds.

Preview width 1280 px
Week 1 of 4 · HTML

Plan and build the structure

Weekly goal: A complete, plain home page with all content in containers. Badge: Structure Builder. Week 1 page →

MonDay 1

Welcome, topic and plan

You see the finished LeetCamp site, make your plan, and your first page opens in the browser.

You add: index.html: the basic template with one h1.

You leave with: Planning sheet + a page with your title as a heading.

⏩ Tomorrow your page learns to talk.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

TueDay 2

Text and lists

Your page says something: a heading, an intro and the three steps.

You add: Headings, paragraphs, a list and comments.

You leave with: Headings, paragraphs and lists, labelled with comments.

⏩ Tomorrow your page gets rooms: everything lives in a box.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

WedDay 3

Containers: div and section

Your page is split into named boxes you can point to.

You add: header, section, div and footer containers with classes; the three steps become cards.

You leave with: Navbar, tools section, how-we-do-it section and footer, each in its own container with a class.

⏩ Tomorrow: a second page and a link to it.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

ThuDay 4

Links, buttons and a second page

You have two pages that link to each other, and your quiz buttons are on the page.

You add: A navbar link to about.html and the new Who I am page with its quiz buttons.

You leave with: A link, buttons and two linked pages.

⏩ Tomorrow we tidy it, test it and show it off.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

FriDay 5

Test, debug and showcase Friday showcase

You review a partner's page and show yours to the class.

You add: The full footer, tidier indentation and a final check of every tag, link and alt text.

You leave with: A complete, unstyled home page with two linked pages.

⏩ Next week we make it beautiful.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

Week 2 of 4 · CSS

Make it beautiful

Weekly goal: A styled, well-laid-out page that looks like your own brand. Badge: Style Maker. Week 2 page →

MonDay 6

First styles

Colour arrives. Your page stops looking like a worksheet.

You add: styles.css: your palette variables, fonts, body, links, headings and the gradient text.

You leave with: styles.css linked, with colours and fonts applied.

⏩ Tomorrow every container becomes a neat card.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

TueDay 7

The box model and spacing

Your containers get padding, borders and rounded corners, and the page is centred.

You add: The .container, the section spacing, the card box and the footer box.

You leave with: Containers look like neat cards, centred on the page.

⏩ Tomorrow: a real navbar.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

WedDay 8

Layout with Flexbox

A sticky navbar and a footer that line up like a real website.

You add: The navbar with flex, nav links with hover, and the footer text styles.

You leave with: A working navbar and footer.

⏩ Tomorrow: three cards in a row.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

ThuDay 9

Layout with Grid and cards

The three steps become a row of hover-lifting cards with a gradient number.

You add: Grid for .steps and .footer-grid, card hover and the gradient number badge.

You leave with: A styled 3-card row and a 3-column footer.

⏩ Tomorrow: the Who I am page gets its look.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

FriDay 10

Test, debug and showcase Friday showcase

Your whole site looks like your own brand, on both pages.

You add: Who I am page: profile, avatar, chips, cards and quiz box, all styled with the same styles.css.

You leave with: A styled two-page site.

⏩ Next week your page starts to react.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

Week 3 of 4 · JavaScript

Responsive and JavaScript

Weekly goal: A responsive site with a working interactive quiz. Badge: Quiz Master. Week 3 page →

MonDay 11

Responsive and final polish

Your site looks good on a phone-sized window and a big screen.

You add: The viewport meta tag, media queries and reduced-motion support.

You leave with: Page looks good at two widths.

⏩ Tomorrow your page learns to react.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

TueDay 12

JavaScript, first steps

You click a button and your page answers back.

You add: A script at the bottom of about.html with sayHi() and a Click-me button.

You leave with: A button that reacts when clicked.

⏩ Tomorrow: build a real quiz question.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

WedDay 13

Build the quiz together

A quiz question that knows right from wrong.

You add: check(answer) with if / else, wired to the three answer buttons.

You leave with: One working quiz question.

⏩ Tomorrow: no more pop-ups. The answer shows on the page.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

ThuDay 14

Show results on the page

Feedback appears right inside your quiz box.

You add: The result line and textContent: the finished quiz script.

You leave with: Quiz with on-page feedback.

⏩ Tomorrow: swap laptops and play each other's quizzes.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

FriDay 15

Test, debug and showcase Friday showcase

Friends play your quiz and you fix the bugs they find.

You add: Nothing new. Test, debug and polish.

You leave with: Responsive pages with a working quiz.

⏩ Next week: finish it, publish it, show the world.

Teacher notes →

No new code today, so the site looks the same as at the end of Day 16. Open today's project →
Week 4 of 4 · Showcase

Finish, deploy and showcase

Weekly goal: The Who I am page, a final test, a live website and a confident showcase. Badge: Launcher. Week 4 page →

MonDay 16

Who I am and finishing touches

Your About page is in your own words, and your site has one feature that is unmistakably yours.

You add: Every [ ... ] replaced with your own words (first name only), plus the tabbed tools showcase from the demo and a content check.

You leave with: About page written and linked, one extra feature added, content checked.

⏩ Tomorrow your site gets a real web address.

Teacher notes →

This is the real page. Scroll it, hover it and click the buttons. Use the width control at the top to resize.

TueDay 17

Final test, debug and deploy

Your site is live. Open it on another device.

You add: A bug-hunt pass and a DEPLOY.md checklist.

You leave with: Every learner has a live URL.

⏩ Tomorrow: practise your talk and show the class.

Teacher notes →

No new code today, so the site looks the same as at the end of Day 16. Open today's project →
WedDay 18

Rehearsal and final polish

Your talk is ready and your live site is checked. Building is finished!

You add: talk.md: your three-part talk. No new code. Last bug fixes only.

You leave with: Rehearsed 2-minute talk and a finished project.

⏩ Tomorrow: a short written quiz, then show each other what you built.

Teacher notes →

No new code today, so the site looks the same as at the end of Day 16. Open today's project →
ThuDay 19

Written quiz and class showcase Quiz + showcase

You show what you know on paper, then present your site to your classmates.

You add: Nothing new. This is the finished site.

You leave with: Written quiz done and every learner has presented.

⏩ Tomorrow: no laptops needed. It is play day and party time!

Teacher notes →

The finished site from Day 16 is what everyone presents. Before the showcase: the written quiz, learner sheet (PDF) and teacher answer key (PDF).
FriDay 20

Play day and end-of-camp party Party day

No more coding. Play, celebrate and take home your badges.

You add: Nothing to build. Games, awards, snacks and a class photo.

You leave with: Camp complete. Everyone leaves with a certificate and a memory.

⏩ See you at next year's Tech Showcase.

Teacher notes →

No coding today. Play, celebrate and take home your badges. See the party plan →