The Frontend Developer course is a practical program that will teach you how to create modern web interfaces using HTML, CSS, JavaScript, and React. You will learn everything from basic layout and responsive design to developing interactive single-page applications (SPAs) using modern tools such as React, TypeScript, Git, REST API, and Webpack.

The program is built on the principle of “learning by doing”: each topic is accompanied by practical work and a mini-project, and the final stage is the creation of your own portfolio project.

Training format

  • Online classes with a mentor
  • Theory + practice + project work
  • Tools: VS Code, Git, Figma, Chrome DevTools, React, npm, Webpack
  • Final project: single-page web application (SPA)
  • Support: code assistance, project reviews, interview preparation

Course duration

  • 6 months (~ 180 hours of training)
  • 3 months — HTML, CSS, JavaScript basics
  • 2 months — React, API, and project build
  • 1 month — final project and career preparation
  • Recommended workload — 6–8 hours per week.

Course program

Topic 1. Introduction to web development

Objectives: to understand how the web works and what a front-end developer does.

We study:

  • Client-server architecture
  • HTTP basics and web page structure
  • Installing VS Code and setting up the environment
  • Git and GitHub: version control basics

Practice:

Creating your first web page and publishing it on GitHub Pages.

Topic 2. HTML5 — page structure

Objectives: learn how to build HTML markup correctly.

We will study:

  • HTML document structure
  • Tags, attributes, semantics
  • Forms, lists, tables, multimedia
  • SEO basics and semantic tags

Practice:

  • Creating a resume/portfolio page with HTML5 markup.
  • Topic 3. CSS3 — Styling and Responsive Design
  • Objectives: master the visual design of web pages.

We study:

  • Selectors, cascading, and inheritance
  • Flexbox and Grid Layout
  • Colors, fonts, backgrounds, shadows, animations
  • Media queries and responsiveness
  • BEM methodology

Practice:

Layout of a landing page with adaptation for mobile devices.

Topic 4. JavaScript — the language of web interactivity

Goals: learn to write interactive code in JS.

We will study:

  • Variables, data types, functions, objects
  • Conditional statements, loops, arrays
  • DOM tree and working with page elements
  • Events and handlers
  • Asynchrony: setTimeout, Promise, async/await

Practice:

Creating an interactive calculator and image gallery.

Topic 5. Modern JavaScript (ES6+)

Goals: master modern JS standards.

We study:

  • let, const, arrow functions
  • Destructuring, spread/rest
  • Modules (import/export)
  • Working with API and Fetch
  • Local storage (localStorage, sessionStorage)

Practice:

The “To-do list” application with data storage in localStorage.

Topic 6. TypeScript (basic level)

Objectives: understand the basics of typing and the advantages of TS.

We will study:

  • Variables and types
  • Interfaces and object typing
  • Functions and generics
  • Integrating TypeScript into a project

Practice:

Rewriting existing JS code in TypeScript.

Topic 7. React — a library for creating interfaces

Objectives: learn how to create components and manage state.

We will study:

  • The basics of React and JSX
  • Components and props
  • State (useState, useEffect)
  • Working with forms and events
  • API calls and data management

Practice:

Creating an SPA application with a catalog and data filtering.

Topic 8. Working with APIs and routing

Goals: Integrate data and make the application dynamic.

We will study:

  • REST API: requests and responses
  • Axios and Fetch
  • React Router and navigation
  • Context management (Context API)

Practice:

An application with authorization and data retrieval from an external API.

Topic 9. Project build and optimization

Goals: prepare the project for production.

We will study:

  • npm, yarn, package.json
  • Webpack and project build
  • Optimization and minification
  • Deployment on Vercel / Netlify

Practice:

Building and deploying the final React application.

Topic 10. Final project

Project:

  • Create your own one-page web application (e.g., an online catalog, blog, or task panel) using HTML, CSS, JavaScript, and React.
  • Final stage — preparing for employment
  • Review of key topics: HTML, CSS, JS, React
  • Preparing for technical interviews
  • Resume and portfolio creation
  • Posting projects on GitHub and LinkedIn
  • Help with responses and interviews

Cost and format

  • Full cost: $6,000;
  • Installment plan: $1,000/month × 6 months;
  • Format: online, with mentor support;
  • First module — free of charge.