# Advanced JavaScript

Javascript is the brain of the website and an essential technology to master when building increasingly complex websites.

In this module, you will advance your JavaScript expertise to build interactive and dynamic websites. You will explore how to retrieve data from remote servers, process and present complex information in intuitive interfaces, and develop responsive web applications that respond to user actions. Additionally, you will learn strategies for designing scalable and maintainable code to tackle advanced development scenarios.

## Contents

| Week | Topic                                                                                                                                                          | Preparation                                                                                                                                     | Session Plan                                                                                                                                                    | Assignment                                                                                                                                    |
| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| 1.   | [Array functions & Arrow functions](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week1)      | [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week1/preparation) | [Session Plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week1/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week1/assignment) |
| 2.   | [Callback functions & Asynchronous code](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week2) | [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week2/preparation) | [Session Plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week2/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week2/assignment) |
| 3.   | [Promises & `async`/`await`](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week3)             | [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week3/preparation) | [Session Plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week3/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week3/assignment) |
| 4.   | [Classes & Advanced Promises](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week4)            | [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week4/preparation) | [Session Plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week4/session-plan) (for mentors) | [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/frontend/advanced-javascript/week4/assignment) |

## Module Learning Goals

By the end of this module, you will be able to:

* [ ] Retrieve and work with data from remote servers
* [ ] Process and display complex data in user-friendly interfaces
* [ ] Create responsive web applications that react to user input
* [ ] Build complex websites in a scalable and maintainable way
