Courses
Web DevelopmentFree

Web Development Bootcamp

HTML, modern CSS, JavaScript, forms, APIs and performance — the frontend stack every product team hires for

1 learner4 modules8 lessons2 hr 10 minBeginner
Beginner
8 lessons in 4 modules
2h 10m of material
8 challenges
English audio
English captions
Certificate on completion

What you'll get

  • Verifiable certificate

  • XP on the leaderboard

Your certificate

TTieEduCertificate of Completionawarded toyour nameWeb Development BootcampProfessional Tier

Preview of the certificate this course issues. Yours will carry your name, score and a verifiable serial — signed, not editable.

What you will build

Personal portfolio site, live on the web

Build and deploy a multi-section personal portfolio: semantic header/nav/main/footer; an about section; a projects grid (flex or grid, mobile-first responsive); a contact form with accessible validation (labels, aria-describedby errors) that submits via fetch to a mock endpoint (e.g. Formspree or a local mock); and at least one interactive element using event delegation (e.g. filter buttons on projects). Lighthouse-audit the deployed URL: fix any accessibility or CLS issues above 0.1. Submit the repo link and the live URL plus a short write-up of one performance issue you found and fixed.

You will submit: Live URL + GitHub repo + a short markdown/PDF write-up covering the audit scores and one diagnosed performance issue.

Semantic HTML: structure that means something

Write markup that browsers, screen readers and search engines can actually understand.

What you will learn
  • Explain why semantic tags matter for accessibility and SEO
  • Build a page skeleton with header, nav, main, section, article, aside and footer
  • Choose the correct heading level and form control type
  • Know when a div is appropriate and when a semantic element is required

A recruiter's screen reader opens your portfolio site. Every region is announced as "group" because the page is sixty divs. The same site rebuilt with header, nav, main and section announces landmarks the tool can jump between. Nothing about the visual design changed — only the meaning. That difference is why "just use divs" is a career-limiting habit.

HTML describes meaning and structure; CSS describes appearance; JavaScript describes behaviour. Mixing those jobs produces pages that are fragile and inaccessible.

Semantic elements and what they announce:

ElementMeaningLandmark?
headerIntroductory content or nav for a sectionYes (banner when top-level)
navMajor navigation linksYes
mainDominant content of the documentYes
sectionThematic grouping of contentNo
articleSelf-contained composition (post, card)No
asideTangentially related contentYes (complementary)
footerClosing content for a section or pageYes (contentinfo when bottom)

Headings form an outline. Do not skip levels (h1 then h3). One h1 per page typically names the page. Screen readers build a heading tree users navigate; skipped levels break that tree.

Forms: always use the right input type. type=email, type=tel, type=number, type=date give mobile keyboards, native validation, and autofill hints. A type=text input for an email address costs real usability.

Images need alt text. Decorative images get alt="" (empty string, not omitted); informative images get a description. Screen readers skip empty alt; missing alt often gets the file name read aloud.

One h1, then descend

h1 names the page; h2 are major sections; h3 subsections. Never use a heading for visual size — that is CSS's job.

onclick on a non-button

A div with onclick is invisible to keyboard users and screen readers. Use <button> for actions and <a> for navigation; style them to look like whatever you want.

Rebuild a div soup as semantic landmarks
Convert this markup to semantic HTML without changing the visual order: <div class="top"><div class="menu">...</div></div><div class="content"><div class="post">...</div></div><div class="bottom">...</div>
  1. 1

    Identify roles

    top = page header + primary nav; content = main with an article; bottom = footer with secondary info.

    header > nav
    main > article
    footer
  2. 2

    Rewrite with landmarks

    Replace each structural div with the matching semantic element. Keep classes for styling hooks if needed.

    <header><nav>...</nav></header>
    <main><article>...</article></main>
    <footer>...</footer>
  3. 3

    Fix headings and links inside

    Site title becomes h1 inside header (or main, depending on layout). Post title becomes h2 inside article. Nav links stay <a href>.

Solution

Same pixels, different meaning. The accessibility tree now exposes banner, navigation, main, article and contentinfo landmarks; the outline has a coherent heading tree; crawlers attribute the content correctly.

Markup this

1. A blog post card with title, author, date, body and "Read more" link. 2. A contact form with name, email, phone and message fields — correct types and labels. 3. A page with a sidebar of related links (semantic element for the sidebar?).

Hint: 1: article + h2/h3 + time datetime + p + a. 2: label for each control; input type text/email/tel; textarea for message. 3: aside.

Common mistakes
  • Using heading tags purely for font size

    Headings define outline order, not appearance. Style with CSS; choose the level that matches document structure.

  • Omitting alt on images

    Missing alt often reads the file name aloud. Informative images get a description; decorative ones get alt="".

  • Click handlers on non-interactive elements

    div/span with onclick exclude keyboard users. Use button or a with proper roles when you must.

Exam / interview angle

Name three benefits of semantic HTML over div-only markup.

1) Screen readers announce landmarks and headings, enabling navigation. 2) Search engines understand content structure better. 3) The code is readable and maintainable — the element name documents its purpose.

Source: Frontend interview staple

Lesson summary
  • HTML = meaning; CSS = appearance; JS = behaviour.
  • Landmarks: header, nav, main, aside, footer — screen reader jump points.
  • One h1; never skip heading levels.
  • Correct input types; labels for every control; alt on every img.

Semester exam prep

Junior frontend interviews and OA frontend rounds

Units, important questions and previous-year papers — revisit before every exam.

1

Semantic HTML & CSS Fundamentals

Landmarks: header/nav/main/aside/footer. One h1; no skipped levels. Box model + border-box. Specificity tuple; style with classes; mobile-first min-width queries.

3 important questions
  1. Name three benefits of semantic HTML.
  2. What does box-sizing: border-box change?
  3. When do you choose Grid over Flexbox?
2

JavaScript & DOM

const/let, no var. map/filter/reduce. Promise.all vs allSettled. fetch resolves on HTTP errors — check response.ok. Event delegation via bubbling + closest(). textContent over innerHTML for user data.

3 important questions
  1. Why does Promise.all of independent fetches finish faster?
  2. What is event delegation?
  3. Why is a placeholder not a label?
3

Responsive Layouts & Forms

Flex one axis, grid two axes. gap replaces margins; fr + minmax for fluid tracks. Labels with for/id; native validation attributes; aria-invalid + aria-describedby for errors; preventDefault + fetch for AJAX submit.

3 important questions
  1. Mobile-first media queries: base and direction?
  2. How do you associate a label with an input?
  3. How do you submit a form without a page reload?
4

APIs & Performance

Central fetch client: headers, auth, status branching. AbortController for stale/timeouts. Core Web Vitals: LCP, INP, CLS. Network waterfall for load; Performance panel for long tasks and layout thrash.

3 important questions
  1. What does response.ok cover?
  2. What are the three Core Web Vitals?
  3. Symptom: clicks janky — which panel and metric?

What you will be able to do

  • Write semantic, accessible HTML with correct landmarks and form controls
  • Predict box-model sizing and fix overflowing layouts with border-box
  • Build responsive layouts with flexbox, grid and mobile-first media queries
  • Write modern JavaScript: const/let, arrow functions, array methods, async/await
  • Manipulate the DOM safely with delegation and textContent
  • Validate and submit accessible forms with inline errors
  • Consume REST APIs with a central fetch client and a loading/error/data state machine
  • Use Network and Performance panels to diagnose load time and interaction jank

About this course

Most "learn web development" content jumps straight into a framework. That works for demos and fails for careers: when something breaks, you need to read HTML and CSS, understand the event loop, and reason about the network. This course teaches the platform first.

HTML is taught as meaning, not tags — landmarks, heading order, and why a button is not a div. CSS is taught through the box model and cascade so layout stops being guesswork; flex and grid then become tools with clear jobs. JavaScript covers the modern subset actually used in production: immutable bindings, pure array transforms, the practical event loop, and fetch with real error handling. Forms and performance close the loop with the accessibility and measurement habits that separate professionals from tutorial-followers.

Every lesson ends with a quiz graded on the server, and the course finishes with a 15-question timed exam drawn from a 30-question bank. Passing earns a verifiable TieEdu certificate.

Who this course is for

  • Students targeting junior frontend or full-stack roles
  • Anyone who can follow a tutorial but cannot yet build independently
  • Backend developers who need solid frontend fundamentals
  • Career switchers entering software from a non-CS background

What you should know before you start

Anything here is assumed, not taught. If it is not on the list, the course explains it.

  • Basic computer literacy
  • A browser and text editor (VS Code recommended)

Questions before you start

How much time does Web Development Bootcamp take?

The course is 4 modules and 8 lessons — about 2 hr 10 min of material in total. Lessons unlock in order, so the time it takes you depends on how much of each lesson you actually read.

Do I get a certificate?

Yes. Finish every lesson and a certificate is issued automatically. Its serial is public: anyone can check it at https://tieedu.com/verify without an account, and a revoked certificate stops verifying.

Is it really free?

Yes — this course is free, and there is nothing to buy to start it.

How is my progress tracked?

On the server, lesson by lesson. Time is credited at real-time speed and capped, so a lesson cannot be marked complete faster than it can be read. That is why the percentage survives a new device.

How do ratings work?

Only learners who finished the course can rate it, and the average shown is calculated from those ratings alone. A course nobody has finished yet carries no rating rather than a default one.

See all

Basic Electrical Engineering (BEE)

Beginner · Electrical Engineering

DC circuits, network theorems, AC fundamentals and machines — the universal first-year subject, exam-ready

4 modules8 lessons1 hr 23 min
FreeNew

Digital Electronics

Beginner · Electronics

Number systems, Boolean algebra, K-maps, combinational and sequential circuits — the ECE exam and Viva foundation

4 modules8 lessons1 hr 22 min
FreeNew

Engineering Mathematics I

Beginner · Mathematics

The Year-1 maths every branch shares — limits and series, optimisation, integration, matrices and eigenvalues, taught with the exam shortcuts that save minutes

5 (1 review)1 learner4 modules8 lessons2 hr 5 min
FreeNew

Git & GitHub Mastery

Beginner · Tools

From first commit to confident collaboration — snapshots, branching, PRs, hooks and disaster recovery

4 modules8 lessons1 hr 30 min
FreeNew

Free · lifetime access

Candidate Verified

Real interview questions verified by candidates placed at top tech firms.

View-Only PDF Security

Watermarked licensed PDFs, server-side unlock checks — no raw download paths.

Honest, Server-Driven

Pricing, coupons and unlocks are verified by the backend — no bypasses.

TieEdu — Learn, Evolve, Develop

© 2026 TieEdu Technologies. All rights reserved.

Built for placement season within India

Visitors who arrive through an email link are remembered with a first-party cookie so we can see which pages that mail led them to — never the other way round, never on login or admin pages, and never for anonymous visitors. Every email carries a one-click unsubscribe that stops both mailings and tracking.