Frontend Academy icon

Frontend Academy

HTMLFrontendWebBeginner

Develop visually stunning and responsive websites with Frontend Development Academy.

🤖 AI-Powered
Course Overview

Master Frontend Development with CoddyKit: Build Interactive & Stunning Websites

Embark on an exhilarating journey to become a proficient frontend developer with CoddyKit's comprehensive "Learn Frontend Development" curriculum. In today's digital world, the demand for skilled professionals who can craft engaging, interactive, and visually appealing web experiences is soaring. Frontend development is the art and science of bringing websites and web applications to life, focusing on everything the user sees and interacts with. From stunning layouts to dynamic features, the frontend developer is the architect of the user interface (UI) and user experience (UX). This expertly curated learning path is designed for absolute beginners and aspiring web developers, guiding you step-by-step through the foundational technologies: JavaScript, HTML5, and CSS3. With CoddyKit's mobile-first learning approach, you can master these essential coding skills anytime, anywhere, and unlock a world of career opportunities in tech. Get ready to transform your ideas into tangible, beautiful web applications!

Your Frontend Development Learning Path:

Our curriculum is structured to provide a solid foundation, starting with the logic of JavaScript, moving to the structure of HTML, and finally mastering the aesthetics with CSS. Each mini-course is designed to be digestible and practical, ensuring you build confidence with every lesson.

JavaScript Fundamentals: Bringing Interactivity to Life

JavaScript is the engine that drives modern web applications, enabling dynamic content, interactive elements, and complex functionalities. This section will equip you with the core programming concepts needed to build responsive and engaging user experiences.

Introduction to Javascript (Level: A1)

Start your journey into programming with our Introduction to JavaScript for Beginners course. This comprehensive course introduces the JavaScript language and its fundamental structures, showcasing why it is one of the world's most popular software technologies. You'll explore JavaScript's versatile applications, from web and mobile applications to database systems and server-side environments like NodeJS. Learn how JavaScript has become essential to the web since the mid-90s and how its importance has grown with the advent of powerful frameworks and libraries such as React, Angular, and Vue, enabling more interactive and dynamic websites. Through clear explanations and hands-on exercises, you'll gain a solid foundation in JavaScript, preparing you to create engaging web experiences and advance your development skills. Click the "Start Course" button to begin your path to mastering JavaScript!

  • Introduction — Introduction

Hello Javascript (Level: A1)

Welcome to the Hello JavaScript course, your gateway to mastering one of the most essential programming languages in web development. Designed for beginners, this course provides a solid foundation in JavaScript, empowering you to create interactive and dynamic web experiences. Join us and start your journey to becoming a proficient JavaScript developer!

  • Hello Javascript — Hello Javascript

Javascript Variables (Level: A1)

Enhance your programming skills with our JavaScript Variables course. Learn how variables act as containers for storing different data types, including strings, numbers, booleans, arrays, and objects. You'll master declaring and initializing variables using var, let, and const, and understand important concepts like variable scope and best practices for naming and organizing your code. Through practical examples and hands-on exercises, you'll gain the confidence to manage data effectively and create dynamic, interactive web applications. Whether you're a beginner or looking to solidify your JavaScript knowledge, this course provides the essential tools to work with variables efficiently in your projects.

  • Variables — Variables

Javascript Variables - 2 (Level: A1)

Advance your JavaScript skills with our JavaScript Variables 2 course. Building on the basics, you'll dive deeper into variable scope, hoisting, and the differences between var, let, and const. Learn how to manage variable lifetimes. Explore best practices for using constants and leveraging closures to maintain state. Through practical exercises, you'll enhance your ability to write efficient and maintainable code. Whether you're looking to strengthen your JavaScript foundation or tackle more complex programming challenges, this course will equip you with the advanced knowledge needed to handle variables effectively in your projects.

  • Variables 2 — Variables 2

Javascript Conditions (Level: A1)

Programming languages are structures that we decide according to the data we have in certain situations. Since Javascript is a programming language, we need to create decision mechanisms according to the data we have in certain situations. Master conditional logic to make your programs smart and responsive.

  • Conditions — Conditions

Loops in Javascript (Level: A1)

In some cases, there may be situations where you need to do an action multiple times in your code. For this, it is necessary to use looping mechanisms in JS as in other programming languages. Learn to automate repetitive tasks efficiently.

  • Loops — Loops

JavaScript Functions (Level: A1)

While describing data types in Javascript, we defined it as a type that is not a data structure. We can think of functions just like functions in mathematics. Instead of collecting blocks of code that perform a certain function and rewriting them each time, we can collect them in a function. This course will teach you to write reusable and modular code.

  • Functions — Functions

JavaScript Functions - 2 (Level: A1)

While describing data types in Javascript, we defined it as a type that is not a data structure. We can think of functions just like functions in mathematics. Instead of collecting blocks of code that perform a certain function and rewriting them each time, we can collect them in a function. Continue to deepen your understanding of functions and advanced concepts in JavaScript.

  • Functions 2 — Functions 2

Object in Javascript (Level: A1)

Javascript has many features of an object-oriented programming language. Object-oriented programming is a concept that has passed into the world of software. Let's learn the OOP paradigm with Javascript. Understand how to structure complex data and behaviors.

  • Object — Object

Arrays in Javascript (Level: A1)

While describing the data types, we said that there is a special type under the object data type in Arrays. As the name suggests, arrays are data structures used when we have more than one data. Learn to manage collections of data efficiently.

  • Array — Array

Arrays in Javascript - 2 (Level: A1)

While describing the data types, we said that there is a special type under the object data type in Arrays. As the name suggests, arrays are data structures used when we have more than one data. Further your knowledge of arrays and their powerful methods for data manipulation.

  • Array 2 — Array 2

HTML Essentials: Structuring Your Web Content

HTML (HyperText Markup Language) is the backbone of every webpage, providing the structure and meaning to your content. In this series of courses, you'll learn to meticulously organize information, ensuring your websites are accessible and well-structured for both users and search engines.

Introduction to HTML 5 (Level: A1)

Browsers like Chrome, Safari, and Firefox access billions of websites daily, and HTML—the cornerstone of the World Wide Web—enables the accurate presentation of written and visual data on these web pages. HTML, or HyperText Markup Language, uses various tags and keywords to structure and display complex information beyond plain text, much like punctuation enhances written communication. In this course, we will begin by creating simple HTML pages, explore the most commonly used HTML tags, and learn to present complex data such as tables and lists. Additionally, we will delve into HTML page structures and meta tags, all based on the HTML5 standard, ultimately equipping you with the essential skills to build effective and dynamic web pages.

  • Introduction to HTML 5 — Introduction to HTML 5

HTML Basics (Level: A1)

In the previous course, we learned general information about HTML language. Now we will learn the basics of HTML language. This course dives into the fundamental elements that form the basis of all web pages.

  • HTML Basics — HTML Basics

Most used tags (Part 1) (Level: A1)

Unlock the fundamentals of web development with our "Most Used HTML Tags" lesson, designed to equip you with the essential tools for creating structured and dynamic web pages. In this comprehensive module, you'll explore key HTML tags that form the backbone of every website, including headings, paragraphs, links, images, lists, and more. Through practical examples and hands-on exercises, you'll learn how to effectively utilize these tags to enhance the functionality and aesthetics of your web projects. Whether you're a beginner aiming to build a solid foundation or looking to refresh your HTML skills, this lesson provides the knowledge and confidence needed to bring your web designs to life.

  • Most used tags (Part 1) — We will learn the most used tags in HTML language.

Most used tags (Part 2) (Level: A1)

Browsers like Chrome, Safari, and Firefox access billions of websites daily, displaying written and visual content through HTML—the cornerstone of the World Wide Web. In this course, you will learn HTML, a markup language that uses various tags to structure and present data accurately, much like punctuation enhances written text. We will start by creating simple HTML pages, then explore the most commonly used HTML tags, and progress to displaying more complex data such as tables and lists. Additionally, the course will cover HTML page structures and meta tags, all based on the HTML5 standard. By the end of the course, you will have the essential skills to build effective and dynamic web pages using HTML.

  • Most used tags (Part 2) — We will learn the most used tags in HTML language.

HTML Tables (Level: A1)

Enhance your web development skills with our "HTML Tables" lesson, where you'll learn to create and structure effective tables for your web pages. This comprehensive module covers the essential HTML tags such as <table>, <tr>, <td>, and <th>, guiding you through organizing data into rows and columns seamlessly. You'll engage in practical exercises to format and style tables, ensuring they are both visually appealing and easy to read. Additionally, the lesson emphasizes best practices for making tables accessible and responsive, allowing your data to display correctly on all devices. Whether you're presenting simple information or complex datasets, this lesson provides the tools and techniques needed to display data clearly and professionally using HTML tables.

  • HTML Tables — HTML Tables

HTML Forms and Inputs (Level: A1)

Web pages have become more interactive in recent years, rather than applications where the user only visits and receives information.
In other words, while the user comes to the web page and reads something, in some cases, it may be required to send some data to the server.
One of the methods we provide the process of getting data from the user is to use HTML forms. Master forms to enable user interaction and data submission.

  • HTML Forms — HTML Forms

HTML Structure (Level: A1)

Enhance your HTML expertise with our comprehensive "HTML Structure Concepts" course module, which explores the most essential and widely used HTML tags for building well-organized and semantically rich web pages. This module covers fundamental elements such as <div>, <header>, <footer>, <main>, <aside>, <section>, <article>, <figure>, and <nav>, providing in-depth explanations and practical applications for each. You'll learn how to effectively structure content, differentiate between inline and block elements, and implement best practices for semantic markup to improve accessibility and SEO. Through hands-on exercises and real-world examples, you'll gain the skills to create dynamic displays, organize complex data, and design responsive layouts. By the end of this module, you'll have a solid understanding of HTML's structural components, empowering you to build robust, maintainable, and visually appealing websites with confidence.

  • HTML Structure — HTML Structure

HTML Lists (Level: A1)

Master the art of organizing content with our "HTML Lists" lesson. This concise module introduces you to the different types of lists in HTML, including ordered lists (<ol>), unordered lists (<ul>), and definition lists (<dl>). You'll learn how to structure information clearly and effectively, enhancing the readability and functionality of your web pages. Through practical examples and hands-on exercises, you'll gain the skills to create nested lists, style them with CSS, and implement best practices for accessible web design. Whether you're a beginner or looking to refine your HTML skills, this lesson provides the essential knowledge to effectively use lists in your web development projects.

  • HTML Lists — HTML Lists

CSS Styling: Making Your Websites Beautiful

CSS (Cascading Style Sheets) is what gives your web pages their visual flair. Learn to control colors, fonts, layouts, and responsiveness to create stunning and user-friendly designs that captivate your audience across all devices.

Getting started with CSS (Level: A1)

Start your web design journey with our "Introduction to CSS" course, where you'll learn the essential concepts and techniques to enhance the visual appearance of your web pages. This course covers the basics of inline styling, CSS selectors, and style definitions, as well as advanced topics like nesting selectors and inheritance. Through practical examples and hands-on exercises, you'll develop the skills to write clean, maintainable CSS code and effectively style your HTML elements. By the end of the course, you'll be equipped to create visually appealing and professional websites. Join us and take the first step toward mastering CSS!

  • What is CSS? — What is CSS?

Introduction to CSS (Level: A1)

In the previous course, we learned what CSS is and why we should use it. Now I want to make a quick introduction with a simple example. This lesson provides a practical first look at applying styles.

  • Introduction to CSS — Introduction to CSS

How Can We Define Styles? (Level: A1)

In the "How Can We Define Styles?" lesson, you'll learn the three main ways to apply CSS to your web pages: using inline styles, the <style> tag for internal stylesheets, and external CSS files. This module offers clear examples and practical guidance on each method, helping you enhance your website's appearance and maintain a well-organized codebase. By understanding when and how to use each styling approach, you'll be able to create visually appealing and easily maintainable web designs.

  • How Can We Define Styles? — How Can We Define Styles?

Class Selectors (Level: A1)

Master CSS Class Selectors in our concise course module, where you'll learn how to apply consistent styles to multiple HTML elements efficiently. This lesson covers defining class selectors, using them in your HTML, and best practices for maintaining clean and reusable code. Through practical examples and hands-on exercises, you'll gain the skills to enhance your web designs with flexible and scalable styling techniques. Ideal for both beginners and those looking to strengthen their CSS toolkit, this module will empower you to create visually appealing and maintainable websites.

  • Class Selector — Class Selector

Selector Types (Level: A1)

Master the essential CSS selectors in our "Selector Types" course module. This lesson covers both basic and advanced selectors, including combination selectors, child selectors, and pseudo-classes like :first-child. Through clear examples and hands-on exercises, you'll learn how to precisely target and style HTML elements to create dynamic and responsive web designs. By the end of this course, you'll be equipped with the skills to build efficient and maintainable CSS stylesheets, enhancing the overall quality of your web development projects.

  • Selector Types — Selector Types

Most used CSS properties (Level: A1)

Enhance your web design skills with our "Most Used CSS Properties" course, where you'll explore essential CSS properties that control layout and typography. This comprehensive module covers key topics such as width, height, max-width, content-box vs border-box, text-decoration, text-indent, text-align, font-family, and font-style. Through clear explanations and practical examples, you'll learn how to adjust element dimensions, style text effectively, and create responsive, visually appealing web pages. Whether you're a beginner or looking to refine your CSS expertise, this course provides the tools and techniques needed to build professional and well-designed websites with confidence.

  • Most used CSS properties — Most used CSS properties

CSS Margin (Level: A1)

Master the art of spacing with our "CSS Margin" course module. Margins are crucial for controlling the space around elements, ensuring your web designs are well-organized and visually appealing. In this lesson, you'll learn how to apply and customize margins using properties like margin-top, margin-right, margin-bottom, and margin-left, as well as shorthand techniques for efficient styling. Through practical examples and hands-on exercises, you'll discover how to create balanced layouts, prevent common spacing issues, and enhance the overall user experience. Whether you're a beginner or looking to refine your CSS skills, this course will equip you with the knowledge to effectively manage element spacing and create professional, polished websites.

  • Margin — Margin

CSS Padding (Level: A1)

Welcome to CSS Padding course. It is used to create a space within the boundaries of our HTML element. Just like the margin, we can add 4-way padding to the element. Let's learn the details. Understand how to control inner spacing for better visual hierarchy.

  • Padding — Padding

Color and Background (Level: A1)

Boost your web design skills with our concise "Color and Background" CSS course. Learn essential properties like background-color, opacity, and how to work with background images, positioning, repeating, and attachment. Through practical examples and hands-on exercises, you'll master the techniques to create visually appealing and responsive websites. By the end of this course, you'll be able to effectively use colors and backgrounds to enhance the look and feel of your web pages, making them more attractive and user-friendly.

  • Color ve Background — Color ve Background

What You'll Learn: Key Highlights

  • Core JavaScript Programming: Master variables, data types, conditions, loops, functions, objects, and arrays to build dynamic web applications.
  • HTML5 Structure: Learn to create well-organized, semantic web content using essential tags, forms, tables, and lists.
  • CSS3 Styling & Layout: Gain expertise in styling elements, managing layouts with margins and padding, applying colors and backgrounds, and using various selector types to craft stunning visual designs.
  • Interactive Web Development: Understand the interplay between HTML, CSS, and JavaScript to create engaging and responsive user interfaces.
  • Foundational Web Development Skills: Build a strong base for further learning in modern frontend frameworks like React, Angular, or Vue.js.
  • Best Practices: Implement clean, efficient, and maintainable code for future projects.

Who Is This Course For?

  • Absolute Beginners: No prior coding experience is required! Start your programming journey from scratch.
  • Aspiring Web Developers: Anyone looking to kickstart a career in frontend development or full-stack development.
  • Career Changers: Professionals seeking to transition into the fast-growing tech industry.
  • Designers & Marketers: Individuals who want to understand the technical aspects of web design and implementation to better collaborate with developers.
  • Students: Those looking to supplement their academic learning with practical, industry-relevant skills.
  • Anyone Curious About Coding: If you've ever wanted to know how websites are built, this is your perfect starting point.

Don't just browse the web – build it! With CoddyKit's "Learn Frontend Development" curriculum, you're not just learning code; you're learning to create, innovate, and contribute to the digital world. Each lesson is packed with practical examples and hands-on exercises, ensuring you gain real-world skills that employers value. Join thousands of successful learners who have transformed their careers with CoddyKit. Your future as a skilled frontend developer starts now.
Enroll today and begin building your first amazing web project!

Start Learning →

How You'll Learn

🎯
Interactive Lessons
Hands-on coding exercises with real-time feedback
🤖
AI Tutor
Get instant help from our AI when you're stuck
💻
Built-in Editor
Write and run code directly in your browser
🏆
Certificate
Earn a certificate when you complete the course
Curriculum

40 Courses

Every course in the Frontend Academy learning path.

01

How the Web Works

A14 lessons

Understand the foundations of the web: how browsers request pages, what DNS does, how HTTP works, and what happens when you type a URL. You…

  • Browsers DNS and HTTP: The Request Lifecycle
  • HTML CSS and JavaScript: Each Layer's Job
  • How a Page Renders: Parsing DOM CSSOM Layout Paint
  • +1 more
02

HTML Fundamentals for Frontend

A14 lessonsPRO

Learn the building blocks of every webpage. Write valid HTML5 documents using semantic elements, structure content with headings and lists,…

  • Document Structure: DOCTYPE html head body
  • Semantic Tags: header nav main article footer
  • Text Images Links and Lists
  • +1 more
03

CSS Fundamentals for Frontend

A14 lessonsPRO

Style your HTML with confidence. Learn how the cascade and specificity work, apply colors and typography, master the box model, and control…

  • Selectors and the Cascade
  • Colors Typography and the Box Model
  • Display: block inline flex grid basics
  • +1 more
04

JavaScript Essentials

A14 lessonsPRO

Write your first JavaScript programs. Learn to declare variables, work with primitive data types, define functions, and control program flo…

  • Variables: let const var and Scope
  • Data Types: string number boolean null undefined
  • Functions: declarations expressions arrow functions
  • +1 more
05

Developer Tools and Workflow

A14 lessonsPRO

Work like a professional frontend developer. Master Chrome DevTools for inspecting and debugging, configure VSCode with helpful extensions,…

  • Chrome DevTools: Elements Console Network
  • VSCode: Extensions Emmet Shortcuts
  • Prettier and ESLint Setup
  • +1 more
06

TypeScript Introduction

A24 lessonsPRO

Add types to JavaScript and catch bugs before they reach the browser. Learn TypeScript's type system, annotate variables and functions, def…

  • Why TypeScript: Types Catch Bugs at Compile Time
  • Primitive Types Unions and Type Aliases
  • Interfaces and Object Types
  • +1 more
07

The DOM and Browser APIs

A24 lessonsPRO

Make your HTML interactive with JavaScript. Select elements, listen for events, read and change content, and dynamically create or remove e…

  • querySelector and querySelectorAll
  • addEventListener and Event Object
  • Changing Content: textContent innerHTML classList
  • +1 more
08

Responsive Design Foundations

A24 lessonsPRO

Build layouts that work on any screen size. Learn the viewport meta tag, use Flexbox and Grid for fluid layouts, and write media queries us…

  • The Viewport Meta Tag
  • Flexbox for Layout
  • CSS Grid for Layout
  • +1 more
09

HTML Forms and Semantic Markup

A24 lessonsPRO

Deepen your HTML knowledge. Build fully accessible forms with ARIA attributes, use the full range of HTML5 input types, leverage native val…

  • Form Controls: input types select textarea
  • ARIA and Accessibility: label role aria-*
  • Semantic HTML5: semantic vs div soup
  • +1 more
10

JavaScript: Arrays Objects and ES6+

A24 lessonsPRO

Level up your JavaScript with modern syntax and powerful built-in methods. Manipulate arrays with map, filter, and reduce, destructure obje…

  • Array Methods: map filter reduce find
  • Object Destructuring and Spread
  • Template Literals and Optional Chaining
  • +1 more
11

Git and Collaboration Workflow

A24 lessonsPRO

Use Git effectively as a frontend developer. Learn the core commands for saving work, understand branching for feature development, push to…

  • git init add commit and status
  • Branching: branch checkout merge
  • Remote Repos: push pull clone
  • +1 more
12

CSS Variables Transitions and Animations

A24 lessonsPRO

Bring interfaces to life with CSS motion. Use custom properties for maintainable design tokens, add smooth transitions to state changes, bu…

  • CSS Custom Properties: declaring and updating
  • Transitions: property duration timing
  • @keyframes Animations
  • +1 more
13

CSS Layout Mastery

B14 lessonsPRO

Go beyond basics to truly master CSS layout. Explore Flexbox alignment and wrapping in depth, harness CSS Grid template areas and auto-fit,…

  • Flexbox Deep Dive: alignment wrapping order
  • CSS Grid: template-areas auto-fit minmax
  • Combining Flexbox and Grid
  • +1 more
14

JavaScript Modules and Build Tools

B14 lessonsPRO

Understand the modern JavaScript toolchain. Use ES module syntax, manage packages with npm, spin up instant dev servers with Vite, and lear…

  • ES Modules: import export and dynamic import
  • npm and package.json: dependencies scripts
  • Vite: dev server and build
  • +1 more
15

TypeScript Types and Interfaces Deep Dive

B14 lessonsPRO

Go deeper into TypeScript's type system. Write reusable generic functions, use utility types to transform interfaces, build mapped and cond…

  • Generics: T extends and constraints
  • Utility Types: Partial Required Pick Omit
  • Mapped Types and Conditional Types
  • +1 more
16

React Fundamentals

B14 lessonsPRO

Build your first React applications. Understand JSX syntax, compose UIs from functional components, pass data with props, and manage local…

  • JSX: Syntax and Transpilation
  • Functional Components and Props
  • useState Hook: State and Re-renders
  • +1 more
17

React: useEffect and Data Fetching

B14 lessonsPRO

Synchronize React components with external systems. Learn how useEffect works, fetch data from APIs on mount, display loading and error sta…

  • useEffect Basics: Dependencies and Cleanup
  • Fetching Data on Mount
  • Handling Loading and Error States
  • +1 more
18

Vue 3 Fundamentals

B14 lessonsPRO

Build your first Vue 3 applications using Single-File Components. Learn the Options API, core directives, and how to communicate between pa…

  • Vue SFC: script template style
  • Options API: data methods computed
  • Directives: v-if v-for v-bind v-on
  • +1 more
19

Accessibility for Frontend

B14 lessonsPRO

Build interfaces that everyone can use. Understand WCAG conformance levels, use semantic HTML as the accessibility foundation, apply ARIA r…

  • WCAG Levels A AA AAA
  • Semantic HTML as the Foundation
  • ARIA Roles and Attributes
  • +1 more
20

JavaScript: Async Programming

B24 lessonsPRO

Master asynchronous JavaScript from the ground up. Understand the event loop, move from callback patterns to Promises, and write clean asyn…

  • The Event Loop: Call Stack Queue Microtasks
  • Callbacks and Callback Hell
  • Promises: then catch finally Promise.all
  • +1 more
21

React: Advanced Hooks

B24 lessonsPRO

Master the full React hooks API. Share data without prop drilling using useContext, manage complex state with useReducer, optimise performa…

  • useContext for Global State
  • useReducer for Complex State
  • useMemo and useCallback for Performance
  • +1 more
22

Vue 3: Composition API and Reactivity

B24 lessonsPRO

Unlock the full power of Vue 3 with the Composition API. Use ref and reactive for reactive state, computed and watch for derived values and…

  • ref() and reactive()
  • computed() and watch()
  • The setup() Function and script setup
  • +1 more
23

State Management

B24 lessonsPRO

Manage application-wide state effectively. Learn Redux Toolkit for React, lightweight Zustand as a simpler alternative, Pinia for Vue, and…

  • Redux Toolkit: createSlice and configureStore
  • Zustand for Lightweight React State
  • Pinia for Vue: defineStore and storeToRefs
  • +1 more
24

Frontend Testing

B24 lessonsPRO

Write automated tests for your frontend code. Set up Jest, test React components with Testing Library, test Vue components, and mock module…

  • Jest Setup and Basic Tests
  • @testing-library/react: render userEvent
  • @testing-library/vue: mounting components
  • +1 more
25

CSS Architecture

B24 lessonsPRO

Write CSS that scales. Learn the BEM naming convention for predictable selectors, scope styles with CSS Modules, add CSS directly in JavaSc…

  • BEM Methodology: Block Element Modifier
  • CSS Modules: Scoped Class Names
  • CSS-in-JS: Styled-components and Emotion
  • +1 more
26

API Integration and REST

B24 lessonsPRO

Connect your frontend to backend APIs. Use the native Fetch API for all HTTP methods, add Axios for interceptors and base URLs, handle HTTP…

  • Fetch API: GET POST PUT DELETE
  • Axios: Interceptors and Base URL
  • Error Handling: HTTP Status Codes
  • +1 more
27

Server-Side Rendering: Next.js

B24 lessonsPRO

Build production React applications with Next.js. Understand both the Pages Router and the modern App Router, distinguish Server from Clien…

  • Pages Router vs App Router
  • Server Components and Client Components
  • SSG SSR and ISR
  • +1 more
28

Server-Side Rendering: Nuxt 3

B24 lessonsPRO

Build full-stack Vue applications with Nuxt 3. Use file-based routing and auto-imports to eliminate boilerplate, fetch server data with com…

  • File-based Routing and Auto-imports
  • useFetch and useAsyncData
  • Nuxt Modules: Image Auth i18n
  • +1 more
29

Progressive Web Apps

B24 lessonsPRO

Turn websites into app-like experiences. Write a Web App Manifest for installability, register Service Workers for offline support, impleme…

  • The Web App Manifest
  • Service Worker Registration and Lifecycle
  • Offline Caching Strategies: CacheFirst NetworkFirst
  • +1 more
30

WebSockets and Real-time Frontend

B24 lessonsPRO

Build real-time user interfaces. Use the native WebSocket API, integrate the Socket.io client library, receive server-sent events for one-w…

  • WebSocket API: open message close error
  • Socket.io Client Integration
  • Server-Sent Events for One-Way Streaming
  • +1 more
31

Modern Frontend Tooling

B24 lessonsPRO

Master the fast-evolving JavaScript toolchain. Extend Vite with plugins and use it for SSR, understand how esbuild achieves its speed, mana…

  • Vite: Plugin System and SSR Mode
  • esbuild: Speed and Limitations
  • pnpm Workspaces for Monorepos
  • +1 more
32

Web Performance Optimization

C14 lessonsPRO

Make your sites fast and measure the improvement. Understand Core Web Vitals, run Lighthouse audits, optimise images for the web, and reduc…

  • Core Web Vitals: LCP FID CLS
  • Lighthouse Audits and Scoring
  • Image Optimization: lazy loading formats WebP
  • +1 more
33

Advanced TypeScript for Frontend

C14 lessonsPRO

Push TypeScript to its limits. Build types with template literal types, annotate React components and hooks with precise generics, enable s…

  • Template Literal Types
  • Decorators and Metadata
  • TypeScript with React: FC generics hooks
  • +1 more
34

React Advanced Patterns

C14 lessonsPRO

Write React code the way library authors do. Build compound components backed by Context, apply render props and HOCs to share cross-cuttin…

  • Compound Components with Context
  • Render Props and HOC Patterns
  • Portals for Modals and Tooltips
  • +1 more
35

Vue Advanced Patterns

C14 lessonsPRO

Master advanced Vue 3 patterns used in professional applications. Share logic across a component tree with provide/inject, load components…

  • provide() and inject() for Dependency Injection
  • Async Components and Suspense
  • Custom Directives
  • +1 more
36

Frontend Architecture

C14 lessonsPRO

Design frontend applications that scale to large teams. Apply Atomic Design to component hierarchies, manage multiple packages with Turbore…

  • Atomic Design: Atoms Molecules Organisms
  • Monorepo Setup with Turborepo
  • Micro-frontends: Module Federation
  • +1 more
37

Design Systems and Component Libraries

C14 lessonsPRO

Build and maintain a shared component library. Document components in Storybook, define design tokens with Style Dictionary, version and pu…

  • Storybook: Stories Controls and Docs
  • Design Tokens with Style Dictionary
  • Versioning and Publishing to npm
  • +1 more
38

Frontend Security

C14 lessonsPRO

Defend your users against web security threats. Prevent XSS with output encoding and Content Security Policy, protect against CSRF with Sam…

  • XSS Prevention: Output Encoding CSP
  • CSRF: SameSite Cookies and Tokens
  • Content Security Policy: nonce and hash
  • +1 more
39

Frontend CI/CD and DevOps

C14 lessonsPRO

Automate the delivery of your frontend. Write GitHub Actions workflows to lint, test, and build on every push, deploy automatically to Verc…

  • GitHub Actions for Frontend: lint test build
  • Deploying to Vercel Netlify and Cloudflare Pages
  • Environment Variables in CI
  • +1 more
40

Senior Frontend Engineering

C24 lessonsPRO

Operate at the senior level. Approach system design interviews with frontend-specific frameworks, foster a healthy code review culture, gro…

  • Frontend System Design Interviews
  • Code Review Culture and PR Best Practices
  • Mentoring and Technical Documentation
  • +1 more

Start Frontend Academy Now

Join thousands of learners mastering programming with AI-powered lessons.

Get Started Free →Browse All Courses