# 1: Frontend

## Learning Objectives

1. Learn how to build web pages and applications with HTML, CSS and React
2. Learn how to use and architect React Components, Props and State
3. Learn how to customise UI with CSS
4. Learn how to use React UI frameworks such as React Bootstrap and Material UI

## Introduction

Welcome to frontend engineering. We will develop modern frontend web applications using HTML, CSS, JS and React. All web applications are built with HTML, CSS and JS, and React has been the most popular web framework for past years. Despite building web applications, concepts we will learn such as components, state and layout will also apply to mobile and desktop applications. Module 1 culminates in Project 1, where we will build an app of our choice using these frontend technologies.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bc.rocketacademy.co/1-frontend.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
