An open API service indexing awesome lists of open source software.

https://github.com/rolling-scopes-school/js-fe-course-en


https://github.com/rolling-scopes-school/js-fe-course-en

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# 🎓 RS School. JS/Frontend Development Course.

## 🚀 Overview

- 📣 **Open to all who wish to join**
- 📅 **Study time:** 15 weeks
- 📚 **Format:** self-study + webinars + Discord communication + assignments (cross-checks/auto-checks)

### 📝 Topics Covered:

1. Introduction of students to The Rolling Scopes and RS School.
2. Git, GitHub, commit and pull request formatting.
3. Adaptive layout markup.
4. Core JS.
5. DOM, DOM Events, Browser API.
6. Algorithmic tasks.
7. Clean Code project.
8. Modules.
9. Bundlers.
10. Preparation for HTML/CSS/JS/Algorithms interviews.

## Training Program

Stage #1

### Week #1

#### October 28, 2024

- [RS School introduction](modules/rs-school-intro/)
- [Introduction to the profession of JS/Front-end developer](modules/js-fe-developer/)
- [DevTools](modules/devtools/)
- [Fundamentals IDE and Internet](modules/ide/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tests
- "RSS Test"
- "Fundamentals of the Internet"

### Week #2

#### November 4, 2024

- [Introduction to the Git version control system and the GitHub web service](modules/git/)
- [Introduction to the Markdown](modules/markdown/)
- [HTML basics](modules/html-basics/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [CV.Markdown]()
- Tests
- "Test HTML Basics"
- "Git test"
- TODO
- Submit task through autotest [CV.Markdown]()

### Week #3

#### November 11, 2024

- [CSS Basics](modules/css-basics/)
- [Figma](modules/figma/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [CV. HTML, CSS & Git Basics]()
- Tests
- "Test CSS Basics"
- TODO
- Submit task through autotest [CV. HTML, CSS & Git Basics]()
- Submit task for cross-check [CV. HTML, CSS & Git Basics. Cross-check]()

### Week #4

#### November 18, 2024

- [CSS Flex](modules/css-flex/)
- [CSS Grid](modules/css-grid/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)
- Tests
- "CSS Positioning & Flexbox"
- "CSS Grid"
- TODO
- Review students tasks [CV. HTML, CSS & Git Basics. Cross-check]()

### Week #5

#### November 25, 2024

- [Media Queries & Responsive Design](modules/media-query/)
- [CSS Preprocessors. Sass](modules/sass/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)
- Tests
- "Media Queries & Responsive (EN)"
- TODO
- Submit task for cross-check [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)

### Week #6

#### December 2, 2024

- [JS Basics. Part 1](modules/js-basics-1/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Christmas shop. Part 2: Responsive Design](tasks/christmas-shop/christmas-shop.md)
- Tests
- "JS Types"
- TODO
- Review students tasks [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)
- Submit task for cross-check [Christmas shop. Part 2: Responsive Design](tasks/christmas-shop/christmas-shop.md)

### Week #7

#### December 9, 2024

- [JS Basics. Part 2](modules/js-basics-2/)
- [JS Basics. Part 3](modules/js-basics-3/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)
- [Core JS numbers](https://github.com/rolling-scopes-school/core-js-numbers)
- [Core JS strings](https://github.com/rolling-scopes-school/core-js-strings)
- TODO
- Review students tasks [Christmas shop. Part 2: Responsive Design](tasks/christmas-shop/christmas-shop.md)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Week #8

#### December 16, 2023

- [JS Arrays](modules/js-arrays/)
- [JS Objects](modules/js-objects/)
- [DOM API](modules/dom-api/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)
- [Core JS numbers](https://github.com/rolling-scopes-school/core-js-numbers)
- [Core JS strings](https://github.com/rolling-scopes-school/core-js-strings)
- Tests
- "JS Basics"
- "DOM API (EN)"
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Week #9

#### December 23, 2024

- [DOM Events](modules/dom-events/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)
- [Core JS conditions & loops](https://github.com/rolling-scopes-school/core-js-conditions-n-loops-tasks)
- [Core JS Arrays](https://github.com/rolling-scopes-school/core-js-arrays)
- Tests
- "DOM Events (EN)"
- TODO
- Submit task for cross-check [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)
- Submit [Core JS numbers](https://github.com/rolling-scopes-school/core-js-numbers)
- Submit [Core JS strings](https://github.com/rolling-scopes-school/core-js-strings)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Holiday weeks !!!

### Week #10

#### January 6, 2025
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Core JS conditions & loops](https://github.com/rolling-scopes-school/core-js-conditions-n-loops-tasks)
- [Core JS Arrays](https://github.com/rolling-scopes-school/core-js-arrays)
- [Hangman](tasks/hangman/hangman.md)
- TODO
- Review students tasks [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Week #11

#### January 13, 2025

- [Forms & Validation](modules/forms-validation/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Hangman](tasks/hangman/hangman.md)
- TODO
- Submit [Core JS conditions & loops](https://github.com/rolling-scopes-school/core-js-conditions-n-loops-tasks)
- Submit [Core JS Arrays](https://github.com/rolling-scopes-school/core-js-arrays)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)
### Week #12

#### January 20, 2025

- [Clean Code](modules/clean-code/README.md)
- [Linters, formatters, Husky](modules/linters-formatters-husky)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Clean Code](modules/clean-code/clean-code.md)
- TODO
- Submit for cross-check [Hangman](tasks/hangman/hangman.md)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Week #13

#### January 27, 2025
- [Preparation for Technical screening](tasks/technical-screening/README.md)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Clean Code](modules/clean-code/clean-code.md)
- TODO
- Review students tasks. [Hangman](tasks/hangman/hangman.md)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Week #14

#### February 3, 2025
- [Accessibility](modules/accessibility/README.md)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Data structure](https://github.com/AlreadyBored/basic-js-ds)
- [Basic JS](https://github.com/AlreadyBored/basic-js)
- TODO
- Submit [Clean Code](modules/clean-code/clean-code.md)
- Pass interview with mentor
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

### Week #15

#### February 10, 2025

- [CSS Modules And Some CSS New Features](modules/css-modules/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Data structure](https://github.com/AlreadyBored/basic-js-ds)
- [Basic JS](https://github.com/AlreadyBored/basic-js)
- TODO
- Pass interview with mentor
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

## Interview with mentors ( February 14, 2025 - March 3, 2025 )

Stage 2

### Week #16

#### February 17, 2025

- [Inheritance](modules/js-classes-prototypes/)
- [Error Handling](modules/js-error-handling/)
- [Client-Server Interaction Overview](modules/client-server/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Codewars-OOP Tasks](tasks/codewars/codewars-OOP.md)
- [Interview with mentor](tasks/technical-screening/README.md)
- TODO
- Submit [Data structure](https://github.com/AlreadyBored/basic-js-ds)
- Submit [Basic JS](https://github.com/AlreadyBored/basic-js)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)


Mentor activities

- [Confirm course registration](https://app.rs.school/course/mentor/confirm?course=js-fe-en-2024q4)
- [Check your profile contact info](https://app.rs.school/profile#edit)
- Wait for students contact you
- [Conducting Technical Screening](tasks/technical-screening/README.md)

### Week #17

#### February 24, 2025

- [TypeScript Basic](modules/typescript-basic/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [TypeScript Beginners](tasks/typescript-beginners/)
- [Codewars-OOP Tasks](tasks/codewars/codewars-OOP.md)
- [Interview with mentor](tasks/technical-screening/README.md)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Confirm course registration](https://app.rs.school/course/mentor/confirm?course=js-fe-en-2024q4)
- [Check your profile contact info](https://app.rs.school/profile#edit)
- Wait for students contact you
- [Conducting Technical Screening](tasks/technical-screening/README.md)

### Week #18

#### March 3, 2025

- [Typescript: Advanced](modules/typescript-advanced/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [News API](tasks/news-api/)
- [core-js-objects](https://github.com/rolling-scopes-school/core-js-objects)
- TODO
- Submit for cross-check [TypeScript Beginners](tasks/typescript-beginners/)
- submit [Codewars-OOP Tasks](tasks/codewars/codewars-OOP.md)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

```
At the end of this week, all students will be required to use typescript and adhere to the following rules when completing all subsequent tasks:

- Use of Everyday Types
- Use of Generics
- Use of Object Types
- Use of Classes
- Use of Function
- No use of the Any type
- ESLinter is configured for TypeScript (the typescript-eslint/recommended plugin is used) and there are no errors
- The TypeScript configuration file has the flags "noImplicitAny": true and "strict": true
- webpack is configured and works with TypeScript
```

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)

### Week #19

#### March 10, 2025

- [Code review](modules/code-review/)
- [SPA](modules/single-page-application/)
- [Modules](modules/js-modules/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [News API](tasks/news-api/)
- TODO
- submit [core-js-objects](https://github.com/rolling-scopes-school/core-js-objects)
- Submit for **mentor's** review [News API](tasks/news-api/)
- Review students tasks [TypeScript Beginners](tasks/typescript-beginners/)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)

### Week #20

#### March 17, 2025

- [Bundlers](modules/bundlers/)
- [Web storages](modules/web-storage/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Code review](tasks/code-review/)
- [core-js-dates](https://github.com/rolling-scopes-school/core-js-dates)
- TODO
- Submit for **mentor's** review [Code review](tasks/code-review/)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)
-

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)
- [Check](https://rs.school/docs/en/pull-request-review-process) the [News API](tasks/news-api/)

### Week #21

#### March 24, 2025

- [Asynchronous programming](modules/async/)
- [RESTful API](modules/restful-api/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Async race](tasks/async-race/)
- [core-js-promises](https://github.com/rolling-scopes-school/core-js-promises)
- TODO
- submit [core-js-dates](https://github.com/rolling-scopes-school/core-js-dates)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)
- [Check](https://rs.school/docs/en/pull-request-review-process) the [Code review](tasks/code-review/)

### Week #22

#### March 31, 2025

- [Web security](modules/web-security/)
- [Event loop, animation](modules/eventloop-animation/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Async race](tasks/async-race/)
- TODO
- submit [core-js-promises](https://github.com/rolling-scopes-school/core-js-promises)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)

### Week #23

#### April 7, 2025

- [Functional programming](modules/fp-basics/)
- [Design patterns](modules/design-patterns)
- [Design principles](modules/design-principles)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [core-js-functions](https://github.com/rolling-scopes-school/core-js-functions)
- [Async race](tasks/async-race/)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)

### Week #24

#### April 14, 2025

- [Testing](modules/testing/)
- [Websockets](modules/web-sockets/)
- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)
- Tasks
- [Fun Chat](tasks/fun-chat/)
- [core-js-functions](https://github.com/rolling-scopes-school/core-js-functions)
- TODO
- Submit for cross-check [Async race](tasks/async-race/)
- Submit for **mentor's** review [Async race](tasks/async-race/)
- Submit [core-js-functions](https://github.com/rolling-scopes-school/core-js-functions)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)
- [Check](https://rs.school/docs/en/pull-request-review-process) the [Async race](tasks/async-race/)

### Week #25

#### April 21, 2025
- Tasks
- [Presentation](tasks/presentation/)
- [Fun Chat](tasks/fun-chat/)
- TODO
- Submit [Presentation](tasks/presentation/)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)

### Week #26

#### April 28, 2025
- Tasks
- [Final task preparation](tasks/final-task/)
- TODO
- Submit [Fun Chat](tasks/fun-chat/)
- Self development ( optional )
- [Codewars](https://www.codewars.com/)
- [LeetCode](https://leetcode.com/problemset/)

Mentor activities

- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)

### Week #27 (Sprint 1)

#### May 5, 2025
- [Scrum/Kanban](modules/sdlc/)
- [CI/CD](modules/ci-cd/)
- Tasks
- [Final task. Sprint 1](tasks/eCommerce-Application/Sprints/Sprint%231.md)

### Week #28-29 (Sprint 2)

#### May 12, 2025

- [How browsers work](modules/how-browsers-work/)
- Tasks
- [Final task. Sprint 2](tasks/eCommerce-Application/Sprints/Sprint%232.md)

### Week #30-31 (Sprint 3)

#### May 26, 2025

- Tasks
- [Final task. Sprint 3](tasks/eCommerce-Application/Sprints/Sprint%233.md)

### Week #32-33 (Sprint 4)

#### June 9, 2025

- Tasks
- [Final task. Sprint 4](tasks/eCommerce-Application/Sprints/Sprint%234.md)

#### Interview with mentors ( June,9 2025 - June, 30 2025 )