Learn HTML, CSS & JavaScript — and build your first website!
A Koinder Global Limited production
Ready to actually build a website?
Right now you've only learned about code. Unlock to start building with it.
₦10,000/month
🧱 Full HTML, CSS & JavaScript lessons
💬 Unlimited questions to Kodi every day
🏗️ Bonus course: Build-a-Website Project
🐍 Bonus course: Intro to Python
🎓 A certificate when your child finishes
🔒
This lesson is part of Kodi Premium
Unlock unlimited access to HTML, CSS, JavaScript, the Website Project, Python, and unlimited questions to Kodi.
✨ JavaScript — Bobo Comes Alive
Bobo has a body (HTML) and clothes (CSS) — but right now he's just standing there, frozen. JavaScript is what makes Bobo actually MOVE.
Wave, jump, spin, dance — none of that happens by itself. JavaScript listens for something happening (like a click) and then tells Bobo's arms or legs to move.
Try clicking the button in the preview below — JavaScript is what makes it react!
🏆 Meet the Man Who Built JavaScript in 10 Days
BE
Brendan Eich
In May 1995 at a company called Netscape, his bosses needed websites to react to clicks and react FAST. Brendan built the very first version of JavaScript in just 10 days.
He decided: "When something happens — like a click — I want the computer to listen for it." That's exactly where the command addEventListener comes from — he built a way for the computer to genuinely "listen" for an event, then react. JavaScript was first called Mocha, then LiveScript, before it got its final name.
🔤 Why Does the Code Look Like THIS?
Look at real code from Bobo's playground: boboArm.addEventListener('click', function() { ... }); Every single symbol was chosen on purpose:
The dot ( . ) means "go inside this thing and use one of its abilities" — boboArm.addEventListener means "reach into boboArm and use his listening ability."
Quote marks ( ' ) mean "this exact text is just a label, not a command" — 'click' is simply the NAME of the event, not an instruction.
Round brackets ( ) hold the "ingredients" an action needs — everything the computer needs to know to do the job goes inside them.
Curly braces { } bundle a group of steps together as ONE package — everything inside only happens as a set, never halfway.
Brendan didn't invent these symbols from nothing — he borrowed them from an older, hugely popular language called C (and its relative, Java), on purpose, so programmers who already knew those symbols would feel instantly at home in JavaScript too.
✨ Common JavaScript Actions — One at a Time
Same idea as before — a little repetition makes these feel natural fast.
addEventListener('click', ...)
addEventListener makes something "listen" for an action — like a click — then react.
👂 Listening...
.textContent = "Hi!"
textContent changes the actual WORDS shown on the page.
Hi!
.style.color = "red"
style lets JavaScript change CSS live, while the page is running.
Red text!
getElementById('magicBtn')
getElementById finds ONE specific thing on the page by its name tag (its id), so JavaScript knows exactly which thing to control.
🎯 Found it!
👉 Try clicking the button in your playground below — it's all four of these ideas working together!
🛠️ Your Playground
HTML
CSS
JavaScript
👀 Your Website
🎉 Bobo has a body, clothes, AND movement now!
Time to put it all together and build a real project.
Kodi's Code Clubhouse is produced by Koinder Global Limited.
Koinder Global Limited is licensed by the FCT Department of Mass Education to provide
vocational skills training and run Non-Formal Education programmes.