
Web Coding Course
Learn to build real websites from scratch using HTML, CSS, and JavaScript — the three core technologies powering every page on the web. This course takes you from setting up your first coding environment to deploying a fully functional, portfolio-ready web application. No prior experience is required — just the drive to build something real.
What you will learn:
You will learn how the web works, how to structure pages with semantic HTML, and how to style them with modern CSS including Flexbox and Grid layouts. You will write JavaScript programs that respond to user actions, fetch live data from APIs, and update the page dynamically. You will also explore CSS preprocessors, web accessibility standards, performance optimisation, and the basics of back-end development. By the end, you will have a deployed web application and the professional skills — including Git workflows, code quality practices, and interview preparation — to pursue a career in web development.
How you study in practice Web Coding Course
How you practise Web Coding Course
For businesses looking to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 41 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsWeb Development Foundations and Environment Setup
Web Development Foundations and Environment Setup
Lesson 1 • Version Control with Git Basics
Teaches init, add, commit, and push workflows for tracking code changes. Ensures students can save and recover work from the start.
Lesson 2 • Setting Up Your Code Editor
Installs and configures a modern code editor with essential extensions. Directly enables efficient coding throughout the course.
Lesson 3 • File Systems and Project Structure
Explains folder hierarchies, file naming conventions, and relative vs. absolute paths. Prevents broken links and disorganised projects.
Lesson 4 • Using the Browser Developer Tools
Introduces the Elements, Console, and Network panels for inspecting live pages. Builds debugging habits used in every later chapter.
Lesson 5 • How the Web Works
Covers clients, servers, HTTP requests, and DNS resolution. Grounds all subsequent coding decisions in real network behaviour.
Chapter 2HideHide detailsSee detailsHTML Structure and Semantic Markup
HTML Structure and Semantic Markup
Lesson 1 • HTML Forms and Input Types
Builds forms with labels, inputs, selects, textareas, and submit buttons. Lays the groundwork for user data collection covered in later chapters.
Lesson 2 • Links, Images, and Media
Explains anchor tags, image attributes, and embedded media elements. Connects pages and assets into a cohesive browsable document.
Lesson 3 • Lists, Tables, and Data Structures
Teaches ordered, unordered, and definition lists plus accessible table markup. Prepares students to present structured data correctly.
Lesson 4 • HTML Document Anatomy
Breaks down DOCTYPE, head, and body sections and their required metadata. Establishes the skeleton every HTML file in the course will follow.
Lesson 5 • Semantic HTML5 Elements
Introduces header, nav, main, article, section, aside, and footer elements. Improves accessibility and search engine interpretation of page content.
Lesson 6 • Text and Inline Elements
Covers headings, paragraphs, spans, strong, em, and inline formatting tags. Teaches correct element choice based on meaning, not appearance.
Chapter 3HideHide detailsSee detailsCSS Styling and the Box Model
CSS Styling and the Box Model
Lesson 1 • The CSS Box Model
Explains content, padding, border, and margin layers and box-sizing behaviour. Resolves the most common layout confusion beginners encounter.
Lesson 2 • CSS Syntax and Selectors
Covers rule sets, declarations, class, ID, and element selectors. Establishes the targeting mechanism for all styling work ahead.
Lesson 3 • Backgrounds, Borders, and Shadows
Applies background images, gradients, border styles, and box shadows. Adds visual depth and polish to page components.
Lesson 4 • Colours, Typography, and Units
Teaches hex, RGB, and HSL colour values plus font properties and CSS units. Enables consistent visual design decisions across a project.
Lesson 5 • The Cascade, Inheritance, and Specificity
Explains how browsers resolve conflicting styles using cascade rules and specificity scores. Prevents unpredictable styling bugs in complex stylesheets.
Chapter 4HideHide detailsSee detailsCSS Layouts: Flexbox and Grid
CSS Layouts: Flexbox and Grid
Lesson 1 • Positioning and Z-Index
Covers absolute, fixed, and sticky positioning plus stacking context. Enables overlays, sticky headers, and modal dialogs.
Lesson 2 • Responsive Design and Media Queries
Applies breakpoints and fluid units to adapt layouts across screen sizes. Produces mobile-first designs that work on any device.
Lesson 3 • CSS Grid Fundamentals
Defines grid templates, rows, columns, and gap properties for two-dimensional layouts. Enables complex page structures unachievable with Flexbox alone.
Lesson 4 • Display Modes and Normal Flow
Reviews block, inline, and inline-block display values and document flow. Provides the baseline needed to understand when Flexbox or Grid is required.
Lesson 5 • Flexbox Fundamentals
Teaches flex container and item properties for one-dimensional alignment. Enables navigation bars, card rows, and centred content patterns.
Chapter 5HideHide detailsSee detailsJavaScript Fundamentals
JavaScript Fundamentals
Lesson 1 • Loops and Iteration
Teaches for, while, and for...of loops for repeating operations over data. Prepares students to process arrays and collections efficiently.
Lesson 2 • Variables, Data Types, and Operators
Introduces let, const, primitive types, and arithmetic and comparison operators. Establishes the data-handling foundation for all JavaScript code.
Lesson 3 • Arrays and Objects
Covers array methods and object literals for storing and manipulating structured data. Directly supports DOM manipulation and API data handling in later chapters.
Lesson 4 • Functions and Scope
Defines function declarations, expressions, arrow functions, and variable scope. Enables reusable, modular code blocks throughout a project.
Lesson 5 • Control Flow and Conditionals
Covers if/else, switch statements, and ternary expressions for decision-making. Enables programs to respond differently based on data or user input.
Chapter 6HideHide detailsSee detailsDOM Manipulation and Browser Events
DOM Manipulation and Browser Events
Lesson 1 • Event Delegation and Propagation
Explains bubbling, capturing, and delegation patterns for efficient event handling. Prevents memory leaks and simplifies dynamic list interactions.
Lesson 2 • Selecting and Traversing the DOM
Uses querySelector, getElementById, and parent/child traversal methods. Enables precise targeting of any element on a live page.
Lesson 3 • Creating and Removing DOM Nodes
Builds new elements with createElement and inserts or removes them dynamically. Enables list rendering, modal creation, and dynamic UI patterns.
Lesson 4 • Modifying Elements and Content
Changes text, HTML, attributes, and CSS classes on selected elements. Produces visible page updates without reloading the browser.
Lesson 5 • Event Listeners and Handlers
Attaches click, input, submit, and keyboard events using addEventListener. Connects user gestures to JavaScript logic for interactive behaviour.
Chapter 7HideHide detailsSee detailsAsynchronous JavaScript and APIs
Asynchronous JavaScript and APIs
Lesson 1 • Promises and Chaining
Creates and chains Promises using .then() and .catch() for sequential async tasks. Replaces nested callbacks with readable, linear code.
Lesson 2 • Rendering API Data to the DOM
Maps fetched JSON arrays to dynamically generated HTML elements. Completes the full data-fetch-to-display pipeline in a working project.
Lesson 3 • Fetching Data with the Fetch API
Sends GET and POST requests to REST APIs and parses JSON responses. Enables real-time data display from external services.
Lesson 4 • Async/Await Syntax
Rewrites Promise chains using async functions and await expressions. Produces cleaner, synchronous-looking code for complex async workflows.
Lesson 5 • Synchronous vs. Asynchronous Execution
Contrasts blocking code with the event loop, call stack, and callback queue. Explains why async patterns are essential for network operations.
Chapter 8HideHide detailsSee detailsFull-Stack Project: Build and Deploy a Web App
Full-Stack Project: Build and Deploy a Web App
Lesson 1 • Implementing JavaScript Features
Adds DOM manipulation, event handling, and API integration to the project. Transforms the static shell into a fully interactive application.
Lesson 2 • Deploying to a Live Host
Publishes the finished project to a static hosting platform using Git-based deployment. Produces a shareable URL for portfolio and job applications.
Lesson 3 • Testing and Debugging the Application
Uses DevTools, console logging, and manual test cases to find and fix bugs. Ensures the app works correctly before deployment.
Lesson 4 • Building the HTML and CSS Foundation
Constructs semantic markup and responsive layout for the application shell. Applies all prior HTML and CSS skills in a unified codebase.
Lesson 5 • Project Planning and Architecture
Defines user stories, wireframes, and file architecture before writing code. Prevents scope creep and establishes a clear build roadmap.
Your valid completion certificate
This course is for you:
Career changer: wants a marketable technical skill without a four-year degree.
Marketing professional: needs to understand and edit web pages independently.
Entrepreneur: wants to build and maintain a business website without outside help.
Graphic designer: ready to translate visual concepts directly into working interfaces.
Recent graduate: looking to add practical coding skills to a non-technical CV.
Hobbyist creator: has ideas for web projects and wants the tools to execute them.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in the United Kingdom?
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




















