Choose your language
HTML, CSS, JavaScript Course
More than 2 million students worldwide

HTML, CSS, JavaScript Course

4.5

Learn HTML, CSS, and JavaScript from the ground up and build real, deployable web applications. This course takes you from setting up your first development environment to shipping a portfolio-ready front-end project. Every concept is applied through hands-on coding, so you leave with skills employers can actually see.

Dedika for Business

What you will learn:

You will learn how to structure webpages with semantic HTML, style them with modern CSS, including Flexbox and Grid, and bring them to life with JavaScript. The course covers core programming concepts such as functions, arrays, objects, and control flow, then moves on to DOM manipulation and asynchronous programming with the Fetch API. You will also work with Git for version control, use browser DevTools for debugging, and follow accessibility and web standards throughout. By the end, you will have built and deployed a complete front-end application using a public REST API.

How you study in practice HTML, CSS, JavaScript Course

How you practise HTML, CSS, JavaScript Course

For companies looking to train their team

With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Web Development Foundations and Environment Setup

  • Lesson 1 • Setting Up Your Dev Environment

    Installs and configures a code editor, browser dev tools, and local file structure. Ensures every student has an identical, functional workspace.

  • Lesson 2 • Version Control with Git Basics

    Teaches init, commit, and push workflows so students track every project from day one. Establishes professional habits before code complexity increases.

  • Lesson 3 • How the Web Works

    Covers client-server communication, HTTP requests, and browser rendering pipelines. Grounds all later coding decisions in real browser behavior.

  • Lesson 4 • Anatomy of an HTML Document

    Introduces DOCTYPE, head, and body elements as the skeleton of every webpage. Connects file structure to what the browser actually parses.

Chapter 2See details

Core HTML Structure and Semantics

  • Lesson 1 • Lists, Links, and Navigation

    Builds ordered, unordered, and description lists plus anchor elements with attributes. These patterns form the backbone of every site's navigation structure.

  • Lesson 2 • Text and Heading Elements

    Covers h1–h6, p, strong, em, and blockquote for content hierarchy. Proper heading order directly impacts SEO and screen-reader navigation.

  • Lesson 3 • Images, Media, and Figures

    Embeds images, audio, and video with correct attributes for accessibility and performance. Alt text and captions are treated as required, not optional.

  • Lesson 4 • Semantic Layout Elements

    Replaces generic divs with header, main, section, article, aside, and footer. Semantic markup improves machine readability and accessibility scores.

  • Lesson 5 • HTML Forms and Input Types

    Creates forms with labels, inputs, selects, and textareas using correct association patterns. Proper form markup is prerequisite for CSS styling and JS validation.

Chapter 3See details

CSS Fundamentals and the Box Model

  • Lesson 1 • The Box Model Explained

    Teaches content, padding, border, and margin as the four layers of every element. Mastery of box-sizing prevents layout bugs throughout the course.

  • Lesson 2 • CSS Variables and Custom Properties

    Defines and reuses design tokens via CSS custom properties for maintainable stylesheets. Variables reduce repetition and enable theme switching in later projects.

  • Lesson 3 • Typography and Color

    Sets font families, sizes, weights, line heights, and color values using modern CSS units. Consistent type and color scales are the foundation of visual design systems.

  • Lesson 4 • CSS Selectors and Specificity

    Covers element, class, ID, attribute, and pseudo-class selectors with specificity calculation. Understanding specificity prevents cascading conflicts in larger stylesheets.

  • Lesson 5 • Display, Positioning, and Flow

    Explains block, inline, inline-block, and position values that control document flow. These concepts are required before learning Flexbox and Grid.

Chapter 4See details

CSS Layouts: Flexbox and Grid

  • Lesson 1 • Grid Placement and Named Areas

    Places items using line numbers, span keywords, and named template areas. Named areas make complex layouts readable and easy to restructure.

  • Lesson 2 • Flexbox Container Properties

    Controls flex-direction, justify-content, align-items, and flex-wrap on the parent. These properties govern how children are distributed along both axes.

  • Lesson 3 • Responsive Design with Media Queries

    Applies breakpoints and mobile-first strategy to adapt layouts across screen sizes. Combines Flexbox and Grid with media queries for production-ready responsiveness.

  • Lesson 4 • CSS Grid Fundamentals

    Defines grid-template-columns, grid-template-rows, and grid-gap for two-dimensional layouts. Grid solves layout problems that Flexbox handles awkwardly.

  • Lesson 5 • Flexbox Item Properties

    Applies flex-grow, flex-shrink, flex-basis, and align-self to individual children. Item-level control enables unequal column widths and self-aligned elements.

Chapter 5See details

JavaScript Fundamentals

  • Lesson 1 • Variables, Data Types, and Operators

    Declares variables with let, const, and var and identifies primitive data types. Operator precedence and type coercion are addressed to prevent common bugs.

  • Lesson 2 • Functions and Scope

    Defines functions with declarations, expressions, and arrow syntax while explaining scope chains. Scope mastery prevents variable leakage and closure bugs.

  • Lesson 3 • Objects and Object Methods

    Constructs objects with properties and methods, and accesses them via dot and bracket notation. Objects model real-world data structures used in every JS application.

  • Lesson 4 • Arrays and Array Methods

    Creates and manipulates arrays using push, pop, map, filter, and reduce. Functional array methods are used throughout DOM manipulation and API work.

  • Lesson 5 • Control Flow: Conditionals and Loops

    Implements if/else, switch, for, while, and do-while to direct program execution. Control flow is the prerequisite for all algorithmic thinking in later chapters.

Chapter 6See details

DOM Manipulation and Events

  • Lesson 1 • Modifying Elements and Styles

    Changes textContent, innerHTML, attributes, and classList to update the page without reloading. These techniques power live UI updates in single-page applications.

  • Lesson 2 • Creating and Removing DOM Nodes

    Builds new elements with createElement, appends them, and removes stale nodes. Dynamic node creation enables list rendering and component-style patterns.

  • Lesson 3 • Event Delegation and Bubbling

    Leverages event bubbling to attach single listeners to parent containers for dynamic children. Delegation reduces memory usage and handles runtime-generated elements.

  • Lesson 4 • Selecting and Traversing the DOM

    Uses querySelector, getElementById, and traversal properties to target elements precisely. Accurate selection is the foundation of all dynamic page behavior.

  • Lesson 5 • Event Listeners and the Event Object

    Attaches click, input, submit, and keyboard events using addEventListener. The event object provides target, type, and prevention methods for full control.

Chapter 7See details

Asynchronous JavaScript and APIs

  • Lesson 1 • Async/Await Syntax

    Rewrites Promise chains using async functions and await expressions for readable code. Async/await is the modern standard for all fetch-based workflows.

  • Lesson 2 • Promises and Promise Chaining

    Creates and consumes Promises with .then(), .catch(), and .finally() for cleaner async code. Promise chaining replaces nested callbacks in sequential async operations.

  • Lesson 3 • Rendering API Data in the DOM

    Maps fetched JSON arrays to HTML elements and handles loading and error states visually. Connects async data retrieval to DOM manipulation from the previous chapter.

  • Lesson 4 • Fetching Data with the Fetch API

    Sends GET and POST requests using fetch(), parses JSON responses, and handles errors. Fetch is the browser-native tool for all REST API communication.

  • Lesson 5 • Asynchronous Concepts and Callbacks

    Explains the call stack, event loop, and callback pattern for deferred execution. Understanding the event loop prevents blocking UI and callback-hell mistakes.

Chapter 8See details

Capstone Project: Full-Stack Front-End App

  • Lesson 1 • Deployment and Code Review

    Deploys the project to a static hosting platform and conducts a structured peer code review. Deployment and review simulate real professional delivery standards.

  • Lesson 2 • Styling with CSS and Responsive Layout

    Applies a design system using CSS variables, Flexbox, and Grid with full responsiveness. Consistent visual design demonstrates mastery of chapters 3 and 4.

  • Lesson 3 • Project Planning and Architecture

    Defines user stories, wireframes, and component breakdown before writing code. Planning prevents scope creep and establishes a professional development workflow.

  • Lesson 4 • JavaScript Logic and API Integration

    Implements fetch calls, DOM rendering, event handling, and state management in vanilla JS. Integrates all JS skills from chapters 5, 6, and 7 into one codebase.

  • Lesson 5 • Building the HTML Structure

    Scaffolds semantic HTML for all app views using patterns from chapters 2 and 3. Correct structure ensures CSS and JS layers integrate without refactoring.

Certification

Your valid completion certificate

This course is for you:

  • Career changers: looking to break into tech without a computer science degree.

  • Marketing professionals: wanting to stop relying on developers for simple website edits.

  • Freelancers: ready to add web development services to their existing client offerings.

  • College students: building a technical skill set to strengthen their job applications.

  • Small business owners: determined to build and maintain their own web presence independently.

  • Hobbyists: eager to turn creative ideas into real, shareable websites from scratch.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programs

FAQ

Who is Dedika?

Is the certificate valid in Canada?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course