IntermediateSection

Applied JavaScript

Use JavaScript to structure real interface behaviour, not just isolated syntax exercises.

How to use this section

Build a stronger mental model for state, rendering, validation, events, debugging, and refactoring so you can turn interactive ideas into maintainable features. This sequence stays framework-free on purpose so the underlying logic is clear before abstractions arrive.

Projects in this section

Use these guided, reference, and practice projects to connect the lessons to real site work.

Guided Project

Black Swan Bistro

A guided restaurant-site build that grows from a single HTML page into a deployed multi-page project.

medium7 partsBeginner pathBuilder pathDeployment path
Guided projectHTMLCSSDeployment
View Project

Practice Project

Photo Gallery 2

A second gallery project for practicing dynamic rendering and interaction logic.

medium45 minBuilder path
JavaScriptGalleryDOM
View Project

Practice Project

Todo List 2

A second todo app focused on deeper array logic and filtering behaviour.

medium50 minBuilder path
JavaScriptArraysDOM
View Project

Practice Project

Color Switcher

Build a simple interface that changes visual state with JavaScript.

easy25 minBuilder path
JavaScriptDOMUI
View Project

Practice Project

Temperature Converter

Use inputs, functions, and conditional logic in a practical converter tool.

easy30 minBuilder path
JavaScriptFunctionsForms
View Project

Practice Project

Calculator

Combine operators, functions, and UI controls in a practical calculator app.

medium45 minBuilder path
JavaScriptLogicApp
View Project

Practice Project

Quiz Game

Build an interactive quiz that tracks answers and gives feedback.

medium45 minBuilder path
JavaScriptQuizDOM
View Project

Lessons in this section

State and UI Thinking

Learn how data, user actions, and interface updates fit together before a feature grows complicated.

 35 minmedium
javascriptstateuimental-models
Start tutorial →

Rendering Repeated Content

Turn arrays and objects into repeatable cards, lists, and empty states without duplicating markup.

 40 minmedium
javascriptarraysrenderingui
Start tutorial →

Forms, Validation, and User Feedback

Build friendlier form flows with clearer rules, useful error messages, and confident submission behaviour.

 40 minmedium
javascriptformsvalidationux
Start tutorial →

Events at Scale

Move beyond one-off click handlers with event delegation, shared logic, and cleaner interface wiring.

 35 minmedium
javascripteventsdelegationdom
Start tutorial →

Objects for Real Features

Model interface data with objects and collections so feature logic stays readable as it grows.

 35 minmedium
javascriptobjectsdata-modelingui
Start tutorial →

Debugging Interactive JavaScript

Use DevTools, console traces, and calmer diagnosis habits to find why interactive features fail.

 40 minmedium
javascriptdebuggingdevtoolstroubleshooting
Start tutorial →

Refactoring for Reuse

Reduce repetition by extracting helpers, clarifying responsibilities, and organising small interface modules.

 35 minmedium
javascriptrefactoringreusemaintainability
Start tutorial →
Project Prep

Capstone Feature Build

Combine state, rendering, validation, debugging, and reuse in one bounded interactive feature.

 50 minmedium
javascriptcapstoneuifeature-build
Start tutorial →

Progress tracking is disabled. Enable it in to track your completed tutorials.