Front-end Development | Ingress Academy
Create account & apply
SOFTWARE DEVELOPMENT · INTERMEDIATE LEVEL

Front-end Development

Front-End Development Course equips students with the skills required to build modern and responsive web applications from scratch. Throughout the program, participants learn HTML, CSS, JavaScript, React, state management, API integration, and AI-powered development tools, while gaining hands-on experience through real-world projects. The training concludes with a final project and deployment to live environments such as Vercel or Netlify.

Intermediate20 weeks80 hoursOn-site
Your selected course will be carried into Ingress Portal.
YOUR LEVEL
BeginnerIntermediateAdvancedExpert
WHAT YOU WILL BE ABLE TO DO

The skills you will have by the end of this course.

  • Upon successful completion of the Front-End Development Course, participants will be able to:
  • Build modern and responsive websites using HTML, CSS, and JavaScript.
  • Develop dynamic and interactive web applications with React.
  • Integrate and consume REST APIs in web applications.
  • Manage application state using Context API, Redux Toolkit, and React Query.
  • Use Git and GitHub for version control and collaboration.
  • Apply AI-powered development tools to improve productivity and code quality.
  • Optimize application performance and follow industry best practices.
  • Deploy web applications to production environments such as Vercel and Netlify.
  • Design, develop, and deliver complete real-world Front-End projects independently.
CONDENSED SYLLABUS

See the structure without reading a textbook.

Modules stay collapsed for quick scanning. Open any module to inspect its topics.

01🔹 MODULE 1 — HTML, CSS, Git59 lessons+

Lesson 1 — Introduction & Setup

Course overview, expectations, grading

What is Frontend Development?

Client vs Server architecture

How browser works (request/response basics)

Introduction to tools:

VS Code installation

Extensions (Live Server, Prettier, etc.)

Folder structure & workflow

Lesson 2 — HTML Fundamentals

HTML document structure (<!DOCTYPE>, html, head, body)

Basic tags:

headings, paragraphs

links, images

Attributes (href, src, alt)

Inline vs block elements

Best practices (clean structure)

Lesson 3 — HTML Forms & Semantic

Forms:

Lesson 2 — HTML Fundamentals

HTML document structure (<!DOCTYPE>, html, head, body)

Basic tags:

headings, paragraphs

links, images

Attributes (href, src, alt)

Inline vs block elements

Best practices (clean structure)

Lesson 3 — HTML Forms & Semantic

Forms: input types (text, email, password) o textarea, select

Form validation (required, minlength)

Semantic HTML: header, section, article, footer

Accessibility basics (labels, alt text)

Lesson 4 — CSS Fundamentals

CSS syntax (selector, property, value)

Types of CSS: inline, internal, external

Selectors: class, id, element

Box model: margin, padding, border, content

Units (px, %, rem, em)

Lesson 5 — Layout & Flexbox

Display properties (block, inline, inline-block)

Positioning: static, relative, absolute, fixed

Flexbox: flex container vs items o justify-content, align-items

Real layout examples

Lesson 6 — Grid & Responsive Design

CSS Grid basics: rows, columns, gap

Grid vs Flexbox (when to use)

Responsive design: media queries o mobile-first approach

Breakpoints

Lesson 7 — SCSS & Frameworks

SCSS basics: variables o nesting

Intro to Bootstrap or Tailwind

Utility-first vs component-based styling

When to use frameworks

Lesson 8 — Git & Project Setup

What is Git?

Basic commands: init, add, commit, push

GitHub workflow: repo creation o push project

Collaboration basics

Project structure setup

02🔹 MODULE 2 — JavaScript65 lessons+

Lesson 9 — JS Basics

What is JavaScript?

Variables (let, const, var)

Data types: string, number, boolean

typeof operator

Naming conventions

Lesson 10 — Operators & Conditions

Arithmetic operators

Comparison operators

Logical operators

Conditional statements: if, else if, else o switch

Lesson 11 — Loops

for loop

while / do-while

Loop use cases

Basic problem solving

Lesson 12 — Functions

Function declaration vs expression

Arrow functions

Parameters & return

Scope (global vs local)

Hoisting concept

Lesson 13 — Arrays & Objects

Arrays: creation, indexing o push, pop, shift, unshift

Objects :key-value structure

Access & update data

Lesson 14 — Advanced Arrays

map()

filter()

reduce()

find(), sort()

Real examples with data

Lesson 15 — Modern JS

Destructuring (array, object)

Spread & rest operators

Template literals

Optional chaining

Lesson 16 — DOM & Events

What is DOM?

Selecting elements: querySelector, getElementById

Changing content & styles

Events: click, input

Event listeners

Lesson 17 — Forms & Validation

Handling form submission

Prevent default behavior

Form validation logic

Error handling in UI

Lesson 18 — Async JavaScript

Synchronous vs asynchronous

setTimeout, setInterval

Callbacks concept

Introduction to Promises

Lesson 19 — Fetch & API

What is API?

HTTP basics (GET)

Fetch API usage

Handling responses (JSON)

Error handling

Lesson 20 — Advanced JS Concepts

OOP basics: classes, constructor

Event loop (simplified)

JavaScript runtime overview

Intro to NPM

Modules (import/export)

03🔹 MODULE 3 — React71 lessons+

Lesson 21 — React Introduction

What is React?

SPA concept

Setup (Vite / CRA)

Project structure

Lesson 22 — JSX & Components

JSX syntax

Creating components

Functional components

Rendering UI

Lesson 23 — Props

Passing data between components

Props drilling basics

Reusable components

Lesson 24 — State & Events

useState hook

Updating state

Event handling (onClick, onChange)

Lesson 25 — Rendering Logic

Conditional rendering

Lists & keys

Dynamic UI

Lesson 26 — useEffect & API

useEffect basics

Side effects

API call inside React

Loading & error states

Lesson 27 — React Router

SPA routing

Route, Link, Navigate

Dynamic routes

Lesson 28 — Forms in React

Controlled components

Handling input state

Form submission

Lesson 29 — Advanced Hooks

useRef

useMemo

useCallback

Performance basics

Lesson 30 — Custom Hooks

What are custom hooks?

Creating reusable logic

Code organization

Lesson 31 — Context API

Global state problem

Context creation

useContext usage

Lesson 32 — Redux Toolkit

Why Redux?

Store & slices

Actions & reducers

Lesson 33 — Redux Advanced

useDispatch, useSelector

Async logic (thunk)

Best practices

Lesson 34 — React Query

Data fetching vs state management

useQuery basics

Caching & refetching

useMutation intro

Lesson 35 — Performance Optimization

React.memo

Lazy loading

Code splitting

Avoiding re-renders

Lesson 36 — Architecture & Best Practices

Folder structure

Clean code principles

Reusability

Scalability mindset

04🔹 MODULE 4 — AI10 lessons+

Lesson 37 — AI Tools

ChatGPT for developers

GitHub Copilot usage

Prompt basics

Real coding examples

Lesson 38 — AI Workflow

Prompt engineering

Code generation

Debugging with AI

Refactoring code

05🔹 MODULE 5 — Final Project10 lessons+

Lesson 39 — Project Planning

Choosing project idea

Architecture planning

API integration planning

Task breakdown

Lesson 40 — Finalization & Deploy

Project completion

Debugging & optimization

Deployment (Vercel / Netlify)

Presentation & demo

UPCOMING GROUPS

Choose the cohort you can actually attend.

Only current, open groups are shown.

STARTS

To be announced

On-site
Schedule
To be announced
Format
On-site
Duration
20 weeks · 80 hours
Language
Confirm with advisor
Join the next cohort waitlist
YOUR INSTRUCTOR TEAM

Specialists matched to the modules they teach.

Course delivery is supported by practitioners across engineering, architecture and production backend development.

IA

Ilyas Aghakishiyev

Frontend DeveloperAzərbaycan Respublikasının Mərkəzi Bankı

-

IA

Ilyas Aghakishiyev

Frontend DeveloperAzərbaycan Respublikasının Mərkəzi Bankı

-

CONTEXTUAL PROOF
“The program helped me connect individual skills into the way real teams design, build and deliver software.”

See real graduate stories from the Ingress community.

Explore graduate results
APPLICATION THROUGH INGRESS PORTAL

Your course stays selected while you create your account.

We use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.

Questions first? Talk to an advisor
  1. 01

    Create or sign in to your Portal accountYour contact details stay connected to one student profile.

  2. 02

    Confirm your application detailsFront-end Development is preselected.

  3. 03

    Submit your applicationThe admissions team receives it immediately and can follow up from the Portal.

SELECTED TRAININGFront-end DevelopmentOn-site

Continue in Ingress Portal Already registered? The Portal will let you sign in instead.