{"id":20601572,"url":"https://github.com/rolling-scopes-school/js-fe-course-en","last_synced_at":"2025-05-16T14:09:09.270Z","repository":{"id":39617284,"uuid":"455138261","full_name":"rolling-scopes-school/js-fe-course-en","owner":"rolling-scopes-school","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-21T15:53:09.000Z","size":14446,"stargazers_count":139,"open_issues_count":1,"forks_count":137,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-04-21T16:40:36.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rolling-scopes-school.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-03T11:27:05.000Z","updated_at":"2025-04-21T15:53:13.000Z","dependencies_parsed_at":"2024-12-11T05:00:21.361Z","dependency_job_id":"16338c45-e3c1-4ed9-9fc5-d08f46eb0190","html_url":"https://github.com/rolling-scopes-school/js-fe-course-en","commit_stats":{"total_commits":299,"total_committers":19,"mean_commits":"15.736842105263158","dds":0.4548494983277592,"last_synced_commit":"18dbff7ee85a66fa6a5cf19ba66e4bbc617e7914"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fjs-fe-course-en","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fjs-fe-course-en/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fjs-fe-course-en/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fjs-fe-course-en/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rolling-scopes-school","download_url":"https://codeload.github.com/rolling-scopes-school/js-fe-course-en/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254544146,"owners_count":22088807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T09:11:15.109Z","updated_at":"2025-05-16T14:09:04.260Z","avatar_url":"https://github.com/rolling-scopes-school.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎓 RS School. JS/Frontend Development Course.\n\n## 🚀 Overview\n\n- 📣 **Open to all who wish to join**\n- 📅 **Study time:** 15 weeks\n- 📚 **Format:** self-study + webinars + Discord communication + assignments (cross-checks/auto-checks)\n\n### 📝 Topics Covered:\n\n1. Introduction of students to The Rolling Scopes and RS School.\n2. Git, GitHub, commit and pull request formatting.\n3. Adaptive layout markup.\n4. Core JS.\n5. DOM, DOM Events, Browser API.\n6. Algorithmic tasks.\n7. Clean Code project.\n8. Modules.\n9. Bundlers.\n10. Preparation for HTML/CSS/JS/Algorithms interviews.\n\n## Training Program\n\n\u003cdetails\u003e\n\u003csummary\u003eStage #1\u003c/summary\u003e\n\n### Week #1\n\n#### \u003ci\u003eOctober 28, 2024\u003c/i\u003e\n\n- [RS School introduction](modules/rs-school-intro/)\n- [Introduction to the profession of JS/Front-end developer](modules/js-fe-developer/)\n- [DevTools](modules/devtools/)\n- [Fundamentals IDE and Internet](modules/ide/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"RSS Test\"\n  - \"Fundamentals of the Internet\"\n\n### Week #2\n\n#### \u003ci\u003eNovember 4, 2024\u003c/i\u003e\n\n- [Introduction to the Git version control system and the GitHub web service](modules/git/)\n- [Introduction to the Markdown](modules/markdown/)\n- [HTML basics](modules/html-basics/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [CV.Markdown](\u003ctasks/CV(markdown)/cv.md\u003e)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"Test HTML Basics\"\n  - \"Git test\"\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit task through autotest [CV.Markdown](\u003ctasks/CV(markdown)/cv.md\u003e)\n\n### Week #3\n\n#### \u003ci\u003eNovember 11, 2024\u003c/i\u003e\n\n- [CSS Basics](modules/css-basics/)\n- [Figma](modules/figma/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [CV. HTML, CSS \u0026 Git Basics](\u003ctasks/CV(markdown)/cv.md\u003e)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"Test CSS Basics\"\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit task through autotest [CV. HTML, CSS \u0026 Git Basics](\u003ctasks/CV(markdown)/cv.md\u003e)\n  - Submit task for cross-check [CV. HTML, CSS \u0026 Git Basics. Cross-check](\u003ctasks/CV(markdown)/cv.md\u003e)\n\n### Week #4\n\n#### \u003ci\u003eNovember 18, 2024\u003c/i\u003e\n\n- [CSS Flex](modules/css-flex/)\n- [CSS Grid](modules/css-grid/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"CSS Positioning \u0026 Flexbox\"\n  - \"CSS Grid\"\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Review students tasks [CV. HTML, CSS \u0026 Git Basics. Cross-check](\u003ctasks/CV(markdown)/cv.md\u003e)\n\n### Week #5\n\n#### \u003ci\u003eNovember 25, 2024\u003c/i\u003e\n\n- [Media Queries \u0026 Responsive Design](modules/media-query/)\n- [CSS Preprocessors. Sass](modules/sass/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"Media Queries \u0026 Responsive (EN)\"\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit task for cross-check [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)\n\n\n### Week #6\n\n#### \u003ci\u003eDecember 2, 2024\u003c/i\u003e\n\n- [JS Basics. Part 1](modules/js-basics-1/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Christmas shop. Part 2: Responsive Design](tasks/christmas-shop/christmas-shop.md)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"JS Types\"\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Review students tasks [Christmas shop. Part 1: Fixed Layout](tasks/christmas-shop/christmas-shop.md)\n  - Submit task for cross-check [Christmas shop. Part 2: Responsive Design](tasks/christmas-shop/christmas-shop.md)\n  \n\n### Week #7\n\n#### \u003ci\u003eDecember 9, 2024\u003c/i\u003e\n\n- [JS Basics. Part 2](modules/js-basics-2/)\n- [JS Basics. Part 3](modules/js-basics-3/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)\n  - [Core JS numbers](https://github.com/rolling-scopes-school/core-js-numbers)\n  - [Core JS strings](https://github.com/rolling-scopes-school/core-js-strings)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Review students tasks [Christmas shop. Part 2: Responsive Design](tasks/christmas-shop/christmas-shop.md)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n### Week #8\n\n#### \u003ci\u003eDecember 16, 2023\u003c/i\u003e\n\n- [JS Arrays](modules/js-arrays/)\n- [JS Objects](modules/js-objects/)\n- [DOM API](modules/dom-api/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)\n  - [Core JS numbers](https://github.com/rolling-scopes-school/core-js-numbers)\n  - [Core JS strings](https://github.com/rolling-scopes-school/core-js-strings)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"JS Basics\"\n  - \"DOM API (EN)\"\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n  \n### Week #9\n\n#### \u003ci\u003eDecember 23, 2024\u003c/i\u003e\n\n- [DOM Events](modules/dom-events/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)\n  - [Core JS conditions \u0026 loops](https://github.com/rolling-scopes-school/core-js-conditions-n-loops-tasks)\n  - [Core JS Arrays](https://github.com/rolling-scopes-school/core-js-arrays)\n- \u003ci\u003e\u003cb\u003eTests\u003c/b\u003e\u003c/i\u003e\n  - \"DOM Events (EN)\"\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit task for cross-check [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)\n  - Submit [Core JS numbers](https://github.com/rolling-scopes-school/core-js-numbers)\n  - Submit [Core JS strings](https://github.com/rolling-scopes-school/core-js-strings)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n### Holiday weeks !!!\n\n### Week #10\n\n#### \u003ci\u003eJanuary 6, 2025\u003c/i\u003e\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Core JS conditions \u0026 loops](https://github.com/rolling-scopes-school/core-js-conditions-n-loops-tasks)\n  - [Core JS Arrays](https://github.com/rolling-scopes-school/core-js-arrays)\n  - [Hangman](tasks/hangman/hangman.md)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Review students tasks [Christmas shop. Part 3: Adding Functionality](tasks/christmas-shop/christmas-shop.md)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n### Week #11\n\n#### \u003ci\u003eJanuary 13, 2025\u003c/i\u003e\n\n- [Forms \u0026 Validation](modules/forms-validation/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Hangman](tasks/hangman/hangman.md)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit [Core JS conditions \u0026 loops](https://github.com/rolling-scopes-school/core-js-conditions-n-loops-tasks)\n  - Submit [Core JS Arrays](https://github.com/rolling-scopes-school/core-js-arrays)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n### Week #12\n\n#### \u003ci\u003eJanuary 20, 2025\u003c/i\u003e\n\n- [Clean Code](modules/clean-code/README.md)\n- [Linters, formatters, Husky](modules/linters-formatters-husky)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Clean Code](modules/clean-code/clean-code.md)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit for cross-check [Hangman](tasks/hangman/hangman.md)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n### Week #13\n\n#### \u003ci\u003eJanuary 27, 2025\u003c/i\u003e\n- [Preparation for Technical screening](tasks/technical-screening/README.md)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Clean Code](modules/clean-code/clean-code.md)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Review students tasks. [Hangman](tasks/hangman/hangman.md)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n### Week #14\n\n#### \u003ci\u003eFebruary 3, 2025\u003c/i\u003e\n- [Accessibility](modules/accessibility/README.md)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Data structure](https://github.com/AlreadyBored/basic-js-ds)\n  - [Basic JS](https://github.com/AlreadyBored/basic-js)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit [Clean Code](modules/clean-code/clean-code.md)\n  - Pass interview with mentor\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n### Week #15\n\n#### \u003ci\u003eFebruary 10, 2025\u003c/i\u003e\n\n- [CSS Modules And Some CSS New Features](modules/css-modules/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Data structure](https://github.com/AlreadyBored/basic-js-ds)\n  - [Basic JS](https://github.com/AlreadyBored/basic-js)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Pass interview with mentor\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003c/details\u003e\n\n## Interview with mentors ( February 14, 2025 - March 3, 2025 )\n\n\u003cdetails\u003e\n\u003csummary\u003eStage 2\u003c/summary\u003e\n\n### Week #16\n\n#### \u003ci\u003eFebruary 17, 2025\u003c/i\u003e\n\n- [Inheritance](modules/js-classes-prototypes/)\n- [Error Handling](modules/js-error-handling/)\n- [Client-Server Interaction Overview](modules/client-server/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Codewars-OOP Tasks](tasks/codewars/codewars-OOP.md)\n  - [Interview with mentor](tasks/technical-screening/README.md)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit [Data structure](https://github.com/AlreadyBored/basic-js-ds)\n  - Submit [Basic JS](https://github.com/AlreadyBored/basic-js)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n \u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n  - [Confirm course registration](https://app.rs.school/course/mentor/confirm?course=js-fe-en-2024q4)\n  - [Check your profile contact info](https://app.rs.school/profile#edit)\n  - Wait for students contact you\n  - [Conducting Technical Screening](tasks/technical-screening/README.md)\n\u003c/details\u003e\n\n### Week #17\n\n#### \u003ci\u003eFebruary 24, 2025\u003c/i\u003e\n\n- [TypeScript Basic](modules/typescript-basic/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [TypeScript Beginners](tasks/typescript-beginners/)\n  - [Codewars-OOP Tasks](tasks/codewars/codewars-OOP.md)\n  - [Interview with mentor](tasks/technical-screening/README.md)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n  - [Confirm course registration](https://app.rs.school/course/mentor/confirm?course=js-fe-en-2024q4)\n  - [Check your profile contact info](https://app.rs.school/profile#edit)\n  - Wait for students contact you\n  - [Conducting Technical Screening](tasks/technical-screening/README.md)\n\u003c/details\u003e\n\n### Week #18\n\n#### \u003ci\u003eMarch 3, 2025\u003c/i\u003e\n\n- [Typescript: Advanced](modules/typescript-advanced/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [News API](tasks/news-api/)\n  - [core-js-objects](https://github.com/rolling-scopes-school/core-js-objects)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit for cross-check [TypeScript Beginners](tasks/typescript-beginners/)\n  - submit [Codewars-OOP Tasks](tasks/codewars/codewars-OOP.md)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n```\nAt the end of this week, all students will be required to use typescript and adhere to the following rules when completing all subsequent tasks:\n\n- Use of Everyday Types\n- Use of Generics\n- Use of Object Types\n- Use of Classes\n- Use of Function\n- No use of the Any type\n- ESLinter is configured for TypeScript (the typescript-eslint/recommended plugin is used) and there are no errors\n- The TypeScript configuration file has the flags \"noImplicitAny\": true and \"strict\": true\n- webpack is configured and works with TypeScript\n```\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n  - [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n\u003c/details\u003e\n\n### Week #19\n\n#### \u003ci\u003eMarch 10, 2025\u003c/i\u003e\n\n- [Code review](modules/code-review/)\n- [SPA](modules/single-page-application/)\n- [Modules](modules/js-modules/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [News API](tasks/news-api/)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - submit [core-js-objects](https://github.com/rolling-scopes-school/core-js-objects)\n  - Submit for **mentor's** review [News API](tasks/news-api/)\n  - Review students tasks [TypeScript Beginners](tasks/typescript-beginners/)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n\u003c/details\u003e\n\n### Week #20\n\n#### \u003ci\u003eMarch 17, 2025\u003c/i\u003e\n\n- [Bundlers](modules/bundlers/)\n- [Web storages](modules/web-storage/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Code review](tasks/code-review/)\n  - [core-js-dates](https://github.com/rolling-scopes-school/core-js-dates)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit for **mentor's** review [Code review](tasks/code-review/)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n  - \n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n- [Check](https://rs.school/docs/en/pull-request-review-process) the [News API](tasks/news-api/)\n\u003c/details\u003e\n\n### Week #21\n\n#### \u003ci\u003eMarch 24, 2025\u003c/i\u003e\n\n- [Asynchronous programming](modules/async/)\n- [RESTful API](modules/restful-api/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Async race](tasks/async-race/)\n  - [core-js-promises](https://github.com/rolling-scopes-school/core-js-promises)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - submit [core-js-dates](https://github.com/rolling-scopes-school/core-js-dates)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n- [Check](https://rs.school/docs/en/pull-request-review-process) the [Code review](tasks/code-review/)\n\u003c/details\u003e\n\n### Week #22\n\n#### \u003ci\u003eMarch 31, 2025\u003c/i\u003e\n\n- [Web security](modules/web-security/)\n- [Event loop, animation](modules/eventloop-animation/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Async race](tasks/async-race/)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - submit [core-js-promises](https://github.com/rolling-scopes-school/core-js-promises)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n\u003c/details\u003e\n\n### Week #23\n\n#### \u003ci\u003eApril 7, 2025\u003c/i\u003e\n\n- [Functional programming](modules/fp-basics/)\n- [Design patterns](modules/design-patterns)\n- [Design principles](modules/design-principles)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [core-js-functions](https://github.com/rolling-scopes-school/core-js-functions)\n  - [Async race](tasks/async-race/)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n\u003c/details\u003e\n\n### Week #24\n\n#### \u003ci\u003eApril 14, 2025\u003c/i\u003e\n\n- [Testing](modules/testing/)\n- [Websockets](modules/web-sockets/)\n- [Questions related to the week's information if any](https://forms.gle/4xkgtaUQ2tuniFg99)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Fun Chat](tasks/fun-chat/)\n  - [core-js-functions](https://github.com/rolling-scopes-school/core-js-functions)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit for cross-check [Async race](tasks/async-race/)\n  - Submit for **mentor's** review [Async race](tasks/async-race/)\n  - Submit [core-js-functions](https://github.com/rolling-scopes-school/core-js-functions)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n- [Check](https://rs.school/docs/en/pull-request-review-process) the [Async race](tasks/async-race/)\n\u003c/details\u003e\n\n### Week #25 \n\n#### \u003ci\u003eApril 21, 2025\u003c/i\u003e\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Presentation](tasks/presentation/)\n  - [Fun Chat](tasks/fun-chat/)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e  \n  - Submit [Presentation](tasks/presentation/)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n\u003c/details\u003e\n\n### Week #26 \n\n#### \u003ci\u003eApril 28, 2025\u003c/i\u003e\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Final task preparation](tasks/final-task/)\n- \u003ci\u003e\u003cb\u003eTODO\u003c/b\u003e\u003c/i\u003e\n  - Submit [Fun Chat](tasks/fun-chat/)\n- \u003ci\u003e\u003cb\u003eSelf development ( optional )\u003c/b\u003e\u003c/i\u003e\n  - [Codewars](https://www.codewars.com/)\n  - [LeetCode](https://leetcode.com/problemset/)\n\n\n\u003cdetails\u003e\n  \u003csummary markdown=\"span\"\u003eMentor activities\u003c/summary\u003e\n\n- [Weekly meeting with students](https://rs.school/docs/en/rs-school-mentor#how-can-a-mentor-interact-with-students-effectively)\n\u003c/details\u003e\n\n### Week #27 (Sprint 1)\n\n#### \u003ci\u003eMay 5, 2025\u003c/i\u003e\n- [Scrum/Kanban](modules/sdlc/)\n- [CI/CD](modules/ci-cd/)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Final task. Sprint 1](tasks/eCommerce-Application/Sprints/Sprint%231.md)\n\n### Week #28-29 (Sprint 2)\n\n#### \u003ci\u003eMay 12, 2025\u003c/i\u003e\n\n- [How browsers work](modules/how-browsers-work/)\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Final task. Sprint 2](tasks/eCommerce-Application/Sprints/Sprint%232.md)\n\n### Week #30-31 (Sprint 3)\n\n#### \u003ci\u003eMay 26, 2025\u003c/i\u003e\n\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Final task. Sprint 3](tasks/eCommerce-Application/Sprints/Sprint%233.md)\n\n### Week #32-33 (Sprint 4)\n\n#### \u003ci\u003eJune 9, 2025\u003c/i\u003e\n\n- \u003ci\u003e\u003cb\u003eTasks\u003c/b\u003e\u003c/i\u003e\n  - [Final task. Sprint 4](tasks/eCommerce-Application/Sprints/Sprint%234.md)\n\n\u003c/details\u003e\n\n#### Interview with mentors ( \u003ci\u003eJune,9 2025 - June, 30 2025\u003c/i\u003e )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolling-scopes-school%2Fjs-fe-course-en","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frolling-scopes-school%2Fjs-fe-course-en","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolling-scopes-school%2Fjs-fe-course-en/lists"}