{"id":20999895,"url":"https://github.com/philopaterhany/javascript-bootcamp","last_synced_at":"2025-04-07T09:18:25.660Z","repository":{"id":38031694,"uuid":"399912578","full_name":"PhilopaterHany/JavaScript-Bootcamp","owner":"PhilopaterHany","description":"Complete Documentation for JavaScript Course from Osama Elzero","archived":false,"fork":false,"pushed_at":"2024-11-11T23:20:17.000Z","size":183,"stargazers_count":78,"open_issues_count":1,"forks_count":26,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-31T07:07:16.696Z","etag":null,"topics":["ajax","bom","dom","es6","javascript","json","oop","promise","regex","xhr-requests"],"latest_commit_sha":null,"homepage":"https://elzero.org/study/javascript-bootcamp-2021-study-plan/","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/PhilopaterHany.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}},"created_at":"2021-08-25T18:01:17.000Z","updated_at":"2025-03-24T13:20:33.000Z","dependencies_parsed_at":"2024-11-12T00:22:10.296Z","dependency_job_id":"a1038720-3a57-4503-959b-1f736bc0f65f","html_url":"https://github.com/PhilopaterHany/JavaScript-Bootcamp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilopaterHany%2FJavaScript-Bootcamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilopaterHany%2FJavaScript-Bootcamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilopaterHany%2FJavaScript-Bootcamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilopaterHany%2FJavaScript-Bootcamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PhilopaterHany","download_url":"https://codeload.github.com/PhilopaterHany/JavaScript-Bootcamp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247622985,"owners_count":20968575,"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":["ajax","bom","dom","es6","javascript","json","oop","promise","regex","xhr-requests"],"created_at":"2024-11-19T08:08:49.640Z","updated_at":"2025-04-07T09:18:25.638Z","avatar_url":"https://github.com/PhilopaterHany.png","language":"JavaScript","readme":"![JavaScript Bootcamp Course](https://elzero.org/js.png)\n\n### JavaScript Bootcamp Course from [Elzero Web School](https://elzero.org/)\n### Special thanks goes to [Osama Elzero](https://www.facebook.com/OsElzero)\n\n---\n\n### Useful Resources\n\n- **[Course Study Plan](https://elzero.org/study/javascript-bootcamp-2021-study-plan/):**  \n  Progress: 22 out of 22 weeks completed  \n  ![100%](https://geps.dev/progress/100?dangerColor=800000\u0026warningColor=ff9900\u0026successColor=4caf50)\n\n- **[YouTube Playlist](https://www.youtube.com/playlist?list=PLDoPjvoNmBAx3kiplQR_oeDqLDBUDYwVv):**  \n  Videos Watched: 188 out of 188 (Total Duration: 19 hours, 23 minutes, 12 seconds)  \n  ![100%](https://geps.dev/progress/100?dangerColor=800000\u0026warningColor=ff9900\u0026successColor=4caf50)\n\n- **[Assignments](https://elzero.org/category/assignments/javascript-bootcamp-assignments/):**  \n  Solved: 170 out of 170 assignments across 27 topics  \n  ![100%](https://geps.dev/progress/100?dangerColor=800000\u0026warningColor=ff9900\u0026successColor=4caf50)\n\n\n---\n\n### Content\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 01 - JavaScript Introduction\n    \u003c/summary\u003e\n\n-   `Watched` - 001 =\u003e [Introduction \u0026 What Is JavaScript ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/001%20-%20Introduction%20And%20What%20Is%20JavaScript.js)\n\n-   `Watched` - 002 =\u003e [How To Study The Course ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/002%20-%20How%20To%20Study%20The%20Course.js)\n\n-   `Watched` - 003 =\u003e [Setting Up Environment \u0026 Tools](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/003%20-%20Setting%20Up%20Environment%20And%20Tools.js)\n\n-   `Watched` - 004 =\u003e [Work With Chrome Developer Tools](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/004%20-%20Work%20With%20Chrome%20Developer%20Tools.js)\n\n-   `Watched` - 005 =\u003e [Where To Put The Code ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/005%20-%20Where%20To%20Put%20The%20Code.js)\n\n-   `Watched` - 006 =\u003e [Comments \u0026 Bad Practices](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/006%20-%20Comments%20And%20Bad%20Practice.js)\n\n-   `Watched` - 007 =\u003e [Output To Screen](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/007%20-%20Output%20To%20Screen.js)\n\n-   `Watched` - 008 =\u003e [Console Methods And Styling And WebAPI](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/008%20-%20Console%20Methods%20%26%20Styling%20And%20Web%20API.js)\n\n-   `Watched` - 009 =\u003e [What Is ECMAScript ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/009%20-%20What%20Is%20ECMAScript.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 02 - Data Types And Variables\n    \u003c/summary\u003e\n\n-   `Watched` - 010 =\u003e [Data Types \u0026 Typeof Operator](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/010%20-%20Data%20Types%20%26%20typeof%20Operator.js)\n\n-   `Watched` - 011 =\u003e [Variables Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/011%20-%20Variables%20Introduction.js)\n\n-   `Watched` - 012 =\u003e [Identifiers Name Convention \u0026 Rules](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/012%20-%20Identifiers%20Name%20Conventions%20%26%20Rules.js)\n\n-   `Watched` - 013 =\u003e [Var \u0026 Let \u0026 Const - Compare](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/013%20-%20Var%2C%20Let%2C%20Const%20Compare.js)\n\n-   `Watched` - 014 =\u003e [String Syntax + Character Escape Sequences](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/014%20-%20String%20Syntax%20%26%20Characters%20Escape%20Sequences.js)\n\n-   `Watched` - 015 =\u003e [Concatenation](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/015%20-%20Concatenation.js)\n\n-   `Watched` - 016 =\u003e [Template Literals (Template Strings)](\u003chttps://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/016%20-%20Template%20Literals%20(Template%20Strings).js\u003e)\n\n-   `Watched` - 017 =\u003e [Variable \u0026 Concatenation Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/017%20-%20Variable%20%26%20Concatenation%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 03 - Operators\n    \u003c/summary\u003e\n\n-   `Watched` - 018 =\u003e [Arithmetic Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/018%20-%20Arithmetic%20Operators.js)\n\n-   `Watched` - 019 =\u003e [Unary Operators \u0026 Negation Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/019%20-%20Unary%20Plus%20%26%20Negation%20Operators.js)\n\n-   `Watched` - 020 =\u003e [Type Coercion](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/020%20-%20Type%20Coercion.js)\n\n-   `Watched` - 021 =\u003e [Assignment Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/021%20-%20Assignment%20Operators.js)\n\n-   `Watched` - 022 =\u003e [Operators Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/022%20-%20Operators%20Challenges.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 04 - Numbers \u0026 String\n    \u003c/summary\u003e\n\n-   `Watched` - 023 =\u003e [Number](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/023%20-%20Number.js)\n\n-   `Watched` - 024 =\u003e [Number Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/024%20-%20Number%20Methods.js)\n\n-   `Watched` - 025 =\u003e [Math Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/025%20-%20Math%20Object.js)\n\n-   `Watched` - 026 =\u003e [Number Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/026%20-%20Number%20Challenge.js)\n\n-   `Watched` - 027 =\u003e [String Methods - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/027%20-%20String%20Methods%20-%20Part%201.js)\n\n-   `Watched` - 028 =\u003e [String Methods - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/028%20-%20String%20Methods%20-%20Part%202.js)\n\n-   `Watched` - 029 =\u003e [String Methods - Part 3](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/029%20-%20String%20Methods%20-%20Part%203.js)\n\n-   `Watched` - 030 =\u003e [String Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/030%20-%20String%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 05 - Control Flow\n    \u003c/summary\u003e\n\n-   `Watched` - 031 =\u003e [Comparison Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/031%20-%20Comparison%20Operators.js)\n\n-   `Watched` - 032 =\u003e [Logical Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/032%20-%20Logical%20Operators.js)\n\n-   `Watched` - 033 =\u003e [If Conditions](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/033%20-%20If%20Conditions.js)\n\n-   `Watched` - 034 =\u003e [Nested If Conditions](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/034%20-%20Nested%20If%20Conditions.js)\n\n-   `Watched` - 035 =\u003e [Conditional (Ternary) Operator](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/035%20-%20Conditional%20Ternary%20Operator.js)\n\n-   `Watched` - 036 =\u003e [Nullish Coalescing Operator \u0026 Logical Or](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/036%20-%20Nullish%20Coalescing%20Operator%20%26%20Logical%20Or.js)\n\n-   `Watched` - 037 =\u003e [If Condition Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/037%20-%20If%20Condition%20Challenge.js)\n\n-   `Watched` - 038 =\u003e [Switch Statement](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/038%20-%20Switch%20Statement.js)\n\n-   `Watched` - 039 =\u003e [Switch \u0026 If Challenges](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/039%20-%20Switch%20%26%20If%20Condition%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 06 - Array\n    \u003c/summary\u003e\n\n-   `Watched` - 040 =\u003e [Array Big Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/040%20-%20Array%20Big%20Introduction.js)\n\n-   `Watched` - 041 =\u003e [Using Length With Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/041%20-%20Using%20Length%20With%20Array.js)\n\n-   `Watched` - 042 =\u003e [Adding And Removing From Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/042%20-%20Add%20And%20Remove%20From%20Array.js)\n\n-   `Watched` - 043 =\u003e [Searching Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/043%20-%20Searching%20Array.js)\n\n-   `Watched` - 044 =\u003e [Sorting Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/044%20-%20Sorting%20Array.js)\n\n-   `Watched` - 045 =\u003e [Slicing Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/045%20-%20Slicing%20Array.js)\n\n-   `Watched` - 046 =\u003e [Joining Arrays](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/046%20-%20Joining%20Arrays.js)\n\n-   `Watched` - 047 =\u003e [Array Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/047%20-%20Array%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 07 - Loops\n    \u003c/summary\u003e\n\n-   `Watched` - 048 =\u003e [Loop - For \u0026 Concept Of Loop](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/048%20-%20Loop%20-%20For%20%26%20Concept%20Of%20Loop.js)\n\n-   `Watched` - 049 =\u003e [Loop On Sequences](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/049%20-%20Loop%20On%20Sequences.js)\n\n-   `Watched` - 050 =\u003e [Nested Loop \u0026 Training](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/050%20-%20Nested%20Loops%20%26%20Training.js)\n\n-   `Watched` - 051 =\u003e [Loop Control - Break \u0026 Continue \u0026 Label](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/051%20-%20Loop%20Control%20-%20Break%2C%20Continue%2C%20Label.js)\n\n-   `Watched` - 052 =\u003e [Loop - For - Advanced Examples](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/052%20-%20Loop%20-%20For%20-%20Advanced%20Example.js)\n\n-   `Watched` - 053 =\u003e [Practice - Add Products To Page](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/053%20-%20Practice%20-%20Add%20Products%20To%20Page/master.js)\n\n-   `Watched` - 054 =\u003e [Loop - While](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/054%20-%20Loop%20-%20While.js)\n\n-   `Watched` - 055 =\u003e [Loop - Do While](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/055%20-%20Loop%20-%20Do%20While.js)\n\n-   `Watched` - 056 =\u003e [Loop Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/056%20-%20Loop%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Weeks 08 \u0026 09 - Functions \u0026 Scope\n    \u003c/summary\u003e\n\n-   `Watched` - 057 =\u003e [Function - Intro \u0026 Basic Usage](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/057%20-%20Function%20-%20Intro%20%26%20Basic%20Usage.js)\n\n-   `Watched` - 058 =\u003e [Function - Advanced Example](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/058%20-%20Function%20-%20Advanced%20Example.js)\n\n-   `Watched` - 059 =\u003e [Function - return Statement \u0026 Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/059%20-%20Function%20-%20return%20Statement%20%26%20Use%20Cases.js)\n\n-   `Watched` - 060 =\u003e [Function - Default Parameter](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/060%20-%20Function%20-%20Default%20Parameter.js)\n\n-   `Watched` - 061 =\u003e [Function - Rest Parameter](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/061%20-%20Function%20-%20Rest%20Parameter.js)\n\n-   `Watched` - 062 =\u003e [Practice - Ultimate Function](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/062%20-%20Practice%20-%20Ultimate%20Function.js)\n\n-   `Watched` - 063 =\u003e [Random Arguments Function Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/063%20-%20Random%20Arguments%20Function%20Challenge.js)\n\n-   `Watched` - 064 =\u003e [Anonymous Function \u0026 Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/064%20-%20Anonymous%20Function%20%26%20Use%20Cases.js)\n\n-   `Watched` - 065 =\u003e [Return Nested Function](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/065%20-%20Return%20Nested%20Function.js)\n\n-   `Watched` - 066 =\u003e [Arrow Function Syntax](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/066%20-%20Arrow%20Function%20Syntax.js)\n\n-   `Watched` - 067 =\u003e [Scope - Global \u0026 Local](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/067%20-%20Scope%20-%20Global%20%26%20Local.js)\n\n-   `Watched` - 068 =\u003e [Scope - Block](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/068%20-%20Scope%20-%20Block.js)\n\n-   `Watched` - 069 =\u003e [Scope - Lexical (Static)](\u003chttps://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/069%20-%20Scope%20-%20Lexical%20(Static).js\u003e)\n\n-   `Watched` - 070 =\u003e [Arrow Function Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/070%20-%20Arrow%20Function%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 10 - Higher Order Functions\n    \u003c/summary\u003e\n\n-   `Watched` - 071 =\u003e [Higher Order Functions – Map](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/071%20-%20Higher%20Order%20Functions%20-%20Map.js)\n\n-   `Watched` - 072 =\u003e [Higher Order Functions – Map Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/072%20-%20Higher%20Order%20Functions%20-%20Map%20Practice.js)\n\n-   `Watched` - 073 =\u003e [Higher Order Functions – Filter](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/073%20-%20Higher%20Order%20Functions%20-%20Filter.js)\n\n-   `Watched` - 074 =\u003e [Higher Order Functions – Filter Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/074%20-%20Higher%20Order%20Functions%20-%20Filter%20Practice.js)\n\n-   `Watched` - 075 =\u003e [Higher Order Functions - Reduce](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/075%20-%20Higher%20Order%20Functions%20-%20Reduce.js)\n\n-   `Watched` - 076 =\u003e [Higher Order Functions – Reduce Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/076%20-%20Higher%20Order%20Functions%20-%20Reduce%20Practice.js)\n\n-   `Watched` - 077 =\u003e [Higher Order Functions – ForEach \u0026 Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/077%20-%20Higher%20Order%20Functions%20-%20ForEach%20%26%20Practice.js)\n\n-   `Watched` - 078 =\u003e [Higher Order Functions Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/078%20-%20Higher%20Order%20Functions%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 11 - Objects\n    \u003c/summary\u003e\n\n-   `Watched` - 079 =\u003e [Object Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/079%20-%20Object%20Introduction.js)\n\n-   `Watched` - 080 =\u003e [Accessing Object With Dot Notation vs Bracket Notation](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/080%20-%20Dot%20Notation%20vs%20Bracket%20Notation.js)\n\n-   `Watched` - 081 =\u003e [Nested Object \u0026 Advanced Examples](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/081%20-%20Nested%20Object%20and%20Advanced%20Trainings.js)\n\n-   `Watched` - 082 =\u003e [Create Object With New Keyword](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/082%20-%20Create%20Object%20With%20New%20Keyboard.js)\n\n-   `Watched` - 083 =\u003e [This Keyword](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/083%20-%20This%20Keyword.js)\n\n-   `Watched` - 084 =\u003e [Create Object With Create Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/084%20-%20Create%20Object%20With%20Create%20Method.js)\n\n-   `Watched` - 085 =\u003e [Create Object With Assign Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/085%20-%20Create%20Object%20With%20Assign%20Method.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Weeks 12 \u0026 13 - Document Object Model [DOM]\n    \u003c/summary\u003e\n\n-   `Watched` - 086 =\u003e [What Is DOM ? \u0026 Selecting Elements](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/086%20-%20What%20Is%20DOM%20%26%20Select%20Elements.js)\n\n-   `Watched` - 087 =\u003e [Get \u0026 Set Elements Content And Attributes](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/087%20-%20Get%20%26%20Set%20Elements%20Content%20And%20Attributes.js)\n\n-   `Watched` - 088 =\u003e [Check Attributes \u0026 Examples](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/088%20-%20Check%20Attributes%20%26%20Examples.js)\n\n-   `Watched` - 089 =\u003e [Create \u0026 Append Elements](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/089%20-%20Create%20%26%20Append%20Elements.js)\n\n-   `Watched` - 090 =\u003e [Practice - Product With Heading \u0026 Paragraph](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/090%20-%20Practice%20-%20Product%20With%20Heading%20And%20Paragraph.js)\n\n-   `Watched` - 091 =\u003e [Deal With Children](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/091%20-%20Deal%20With%20Children.html)\n\n-   `Watched` - 092 =\u003e [DOM Events](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/092%20-%20DOM%20Events.js)\n\n-   `Watched` - 093 =\u003e [Validate Form \u0026 Prevent Default](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/093%20-%20Validate%20Form%20%26%20Prevent%20Default.js)\n\n-   `Watched` - 094 =\u003e [Events Simulation - Click, Focus, Blur](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/094%20-%20Event%20Simulation%20%E2%80%93%20Click%2C%20Focus%2C%20Blur.js)\n\n-   `Watched` - 095 =\u003e [ClassList Object \u0026 Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/095%20-%20ClassList%20Object%20%26%20Methods.js)\n\n-   `Watched` - 096 =\u003e [CSS Styling \u0026 Stylesheets](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/096%20-%20CSS%20Styling%20%26%20Stylesheets.js)\n\n-   `Watched` - 097 =\u003e [Before, After, Prepend, Append, Remove](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/097%20-%20Before%2C%20After%2C%20Prepend%2C%20Append%2C%20Remove.js)\n\n-   `Watched` - 098 =\u003e [DOM Traversing](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/098%20-%20DOM%20Traversing.js)\n\n-   `Watched` - 099 =\u003e [DOM Cloning](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/099%20-%20DOM%20Cloning.js)\n\n-   `Watched` - 100 =\u003e [Add Event Listener \u0026 Event Target](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/100%20-%20addEventListener%20%26%20Event%20Target.js)\n\n-   `Watched` - 101 =\u003e [DOM Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/101%20-%20DOM%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 14 \u0026 15 - Browser Object Model [BOM]\n    \u003c/summary\u003e\n\n-   `Watched` - 102 =\u003e [What Is BOM ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/102%20-%20What%20Is%20BOM.js)\n\n-   `Watched` - 103 =\u003e [Alert \u0026 Confirm \u0026 Prompt](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/103%20-%20Alert%20%26%20Confirm%20%26%20Prompt.js)\n\n-   `Watched` - 104 =\u003e [setTimeout \u0026 clearTimeout](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/104%20-%20setTimeout%20%26%20clearTimeout.js)\n\n-   `Watched` - 105 =\u003e [setInterval \u0026 clearInterval](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/105%20-%20setInterval%20%26%20clearInterval.js)\n\n-   `Watched` - 106 =\u003e [Window Location Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/106%20-%20Window%20Location%20Object.js)\n\n-   `Watched` - 107 =\u003e [Window Open \u0026 Close](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/107%20-%20Window%20Open%20%26%20Close.js)\n\n-   `Watched` - 108 =\u003e [Window History Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/108%20-%20Window%20History%20Object.js)\n\n-   `Watched` - 109 =\u003e [Scroll, ScrollTo, ScrollBy, Focus, Print, Stop](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/109%20-%20Scroll%2C%20ScrollTo%2C%20ScrollBy%2C%20Focus%2C%20Print%2C%20Stop.js)\n\n-   `Watched` - 110 =\u003e [Practice - Scroll To Top Using ScrollY](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/110%20-%20Practice%20-%20Scroll%20To%20Top%20Using%20ScrollY.js)\n\n-   `Watched` - 111 =\u003e [Local Storage](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/111%20-%20Local%20Storage.js)\n\n-   `Watched` - 112 =\u003e [Practice - Local Storage Color App](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/112%20-%20Practice%20-%20Local%20Storage%20Color%20App/master.js)\n\n-   `Watched` - 113 =\u003e [Session Storage \u0026 Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/113%20-%20Session%20Storage%20%26%20Use%20Cases.html)\n\n-   `Watched` - 114 =\u003e [BOM Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/114%20-%20BOM%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 16 - Destructuring\n    \u003c/summary\u003e\n\n-   `Watched` - 115 =\u003e [Destructuring Arrays - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/115%20-%20Destructuring%20Arrays%20-%20Part%201.js)\n\n-   `Watched` - 116 =\u003e [Destructuring Arrays - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/116%20-%20Destructuring%20Arrays%20-%20Part%202.js)\n\n-   `Watched` - 117 =\u003e [Destructuring Arrays - Part 3 - Swap Variables](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/117%20-%20Destructuring%20Arrays%20-%20Part%203%20-%20Swap%20Variables.js)\n\n-   `Watched` - 118 =\u003e [Destructuring Object - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/118%20-%20Destructuring%20Objects%20-%20Part%201.js)\n\n-   `Watched` - 119 =\u003e [Destructuring Object - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/119%20-%20Destructuring%20Objects%20-%20Part%202.js)\n\n-   `Watched` - 120 =\u003e [Destructuring Function Parameters](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/120%20-%20Destructuring%20Function%20Parameters.js)\n\n-   `Watched` - 121 =\u003e [Destructuring Mixed Content](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/121%20-%20Destructuring%20Mixed%20Content.js)\n\n-   `Watched` - 122 =\u003e [Destructuring Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/122%20-%20Destructuring%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 17 - More Methods \u0026 New Data Types\n    \u003c/summary\u003e\n\n-   `Watched` - 123 =\u003e [Set Data Type \u0026 Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/123%20-%20Set%20Data%20Type%20%26%20Methods.js)\n\n-   `Watched` - 124 =\u003e [Set vs WeakSet \u0026 Garbage Collector](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/124%20-%20Set%20vs%20WeakSet%20%26%20Garbage%20Collector.js)\n\n-   `Watched` - 125 =\u003e [Map Data Type vs Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/125%20-%20Map%20Data%20Type%20vs%20Object.js)\n\n-   `Watched` - 126 =\u003e [Map Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/126%20-%20Map%20Methods.js)\n\n-   `Watched` - 127 =\u003e [Map vs WeakMap](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/127%20-%20Map%20vs%20WeakMap.js)\n\n-   `Watched` - 128 =\u003e [Array.from Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/128%20-%20Array.from%20Method.js)\n\n-   `Watched` - 129 =\u003e [Array.copyWithin Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/129%20-%20Array.copyWithin%20Method.js)\n\n-   `Watched` - 130 =\u003e [Array.some Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/130%20-%20Array.some%20Method.js)\n\n-   `Watched` - 131 =\u003e [Array.every Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/131%20-%20Array.every%20Method.js)\n\n-   `Watched` - 132 =\u003e [Spread Syntax \u0026 Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/132%20-%20Spread%20Syntax%20%26%20Use%20Cases.js)\n\n-   `Watched` - 133 =\u003e [Map \u0026 Set Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/133%20-%20Map%20And%20Set%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 18 - Regular Expressions\n    \u003c/summary\u003e\n\n-   `Watched` - 134 =\u003e [Introduction \u0026 What is Regular Expression ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/134%20-%20Intro%20%26%20What%20Is%20Regular%20Expression.js)\n\n-   `Watched` - 135 =\u003e [RegExp Modifiers](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/135%20-%20RegExp%20Modifiers.js)\n\n-   `Watched` - 136 =\u003e [RegExp Ranges - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/136%20-%20RegExp%20Ranges%20-%20Part%201.js)\n\n-   `Watched` - 137 =\u003e [RegExp Ranges - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/137%20-%20RegExp%20Ranges%20-%20Part%202.js)\n\n-   `Watched` - 138 =\u003e [RegExp Character Classes - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/138%20-%20RegExp%20Character%20Classes%20-%20Part%201.js)\n\n-   `Watched` - 139 =\u003e [RegExp Character Classes - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/139%20-%20RegExp%20Character%20Classes%20-%20Part%202.js)\n\n-   `Watched` - 140 =\u003e [RegExp Quantifiers - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/140%20-%20RegExp%20Quantifiers%20-%20Part%201.js)\n\n-   `Watched` - 141 =\u003e [RegExp Quantifiers - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/141%20-%20RegExp%20Quantifiers%20-%20Part%202.js)\n\n-   `Watched` - 142 =\u003e [RegExp Quantifiers - Part 3](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/142%20-%20RegExp%20Quantifiers%20-%20Part%203.js)\n\n-   `Watched` - 143 =\u003e [Replace With The RegExp Pattern](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/143%20-%20Replace%20With%20RegExp%20Pattern.js)\n\n-   `Watched` - 144 =\u003e [Form Validation Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/144%20-%20Form%20Validation%20With%20RegExp/master.js)\n\n-   `Watched` - 145 =\u003e [Test Your RegExp and Discussions](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/145%20-%20Test%20Your%20RegExp%20And%20Discussions.js)\n\n-   `Watched` - 146 =\u003e [RegExp Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/146%20-%20RegExp%20Challenge.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 19 - Object Oriented Programming\n    \u003c/summary\u003e\n\n-   `Watched` - 147 =\u003e [Object Oriented Programming Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/147%20-%20OOP%20Introduction.js)\n\n-   `Watched` - 148 =\u003e [Constructor Function Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/148%20-%20Constructor%20Function%20Introduction.js)\n\n-   `Watched` - 149 =\u003e [Constructor Function New Syntax](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/149%20-%20Constructor%20Function%20New%20Syntax.js)\n\n-   `Watched` - 150 =\u003e [Constructor Function Deal With Properties \u0026 Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/150%20-%20Deal%20With%20Properties%20%26%20Methods.js)\n\n-   `Watched` - 151 =\u003e [Constructor Function Update Properties \u0026 Built In Constructors](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/151%20-%20Update%20Properties%20%26%20Built%20In%20Constructors.js)\n\n-   `Watched` - 152 =\u003e [Class Static Properties \u0026 Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/152%20-%20Class%20Static%20Properties%20%26%20Methods.js)\n\n-   `Watched` - 153 =\u003e [Class Inheritance](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/153%20-%20Class%20Inheritance.js)\n\n-   `Watched` - 154 =\u003e [Class Encapsulation](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/154%20-%20Class%20Encapsulation.js)\n\n-   `Watched` - 155 =\u003e [Prototype Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/155%20-%20Prototype%20Introduction.js)\n\n-   `Watched` - 156 =\u003e [Add To Prototype Chain](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/156%20-%20Add%20To%20Prototype%20Chain.js)\n\n-   `Watched` - 157 =\u003e [Object Meta Data \u0026 Descriptor - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/157%20-%20Object%20Meta%20Data%20%26%20Descriptor%20-%20Part%201.js)\n\n-   `Watched` - 158 =\u003e [Object Meta Data \u0026 Descriptor - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/158%20-%20Object%20Meta%20Data%20%26%20Descriptor%20-%20Part%202.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 20 - Date, Time, Generators \u0026 Modules\n    \u003c/summary\u003e\n\n-   `Watched` - 159 =\u003e [Date \u0026 Time Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/159%20-%20Date%20And%20Time%20Introduction.js)\n\n-   `Watched` - 160 =\u003e [Get Date \u0026 Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/160%20-%20Get%20Date%20%26%20Time.js)\n\n-   `Watched` - 161 =\u003e [Set Date \u0026 Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/161%20-%20Set%20Date%20%26%20Time.js)\n\n-   `Watched` - 162 =\u003e [Formatting Date \u0026 Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/e53b65d486bf16e5a9e5f966905e98f18ab3bfa9/Lessons/Week%2020/162%20-%20Formatting%20Date%20\u0026%20Time.js)\n\n-   `Watched` - 163 =\u003e [Tracking Operations Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/163%20-%20Tracking%20Operations%20Time.js)\n\n-   `Watched` - 164 =\u003e [Generators Function Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/164%20-%20Generator%20Function%20Introduction.js)\n\n-   `Watched` - 165 =\u003e [Delegate Generators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/165%20-%20Delegate%20Generator%20Function.js)\n\n-   `Watched` - 166 =\u003e [Generate Infinite Numbers](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/166%20-%20Generate%20Infinite%20Numbers.js)\n\n-   `Watched` - 167 =\u003e [Modules Import \u0026 Export](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2020/167%20-%20Modules%20Import%20%26%20Export)\n\n-   `Watched` - 168 =\u003e [Named vs Default Export \u0026 Import All](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2020/168%20-%20Named%20vs%20Default%20Export%20And%20Import%20All)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 21 - Asynchronous Programming and JSON \u0026 AJAX\n    \u003c/summary\u003e\n\n-   `Watched` - 169 =\u003e [Introduction \u0026 What Is JSON ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2021/169%20-%20Introduction%20%26%20What%20Is%20JSON)\n\n-   `Watched` - 170 =\u003e [JSON Syntax \u0026 Compare With JS Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2021/170%20-%20JSON%20Syntax%20%26%20Compare%20With%20JS%20Object)\n\n-   `Watched` - 171 =\u003e [What Is API ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/171%20-%20What%20is%20API.js)\n\n-   `Watched` - 172 =\u003e [Parse \u0026 Stringify](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/172%20-%20Parse%20%26%20Stringify.js)\n\n-   `Watched` - 173 =\u003e [Asynchronous Programming vs Synchronous Programming](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/173%20-%20Asynchronous%20Programming%20vs%20Synchronous%20Programming.js)\n\n-   `Watched` - 174 =\u003e [CallStack \u0026 Web API](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/174%20-%20Call%20Stack%20%26%20Web%20API.js)\n\n-   `Watched` - 175 =\u003e [Event Loop \u0026 Callback Queue](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/175%20-%20Event%20Loop%20%26%20Callback%20Queue.js)\n\n-   `Watched` - 176 =\u003e [What Is AJAX \u0026 Network Information](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/176%20-%20What%20Is%20AJAX%20And%20Network%20Information.js)\n\n-   `Watched` - 177 =\u003e [Request \u0026 Response From Real API](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/177%20-%20Request%20And%20Response%20From%20Real%20API.js)\n\n-   `Watched` - 178 =\u003e [Loop On API Data](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/178%20-%20Loop%20On%20API%20Data.js)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\n        Week 22 - Promises \u0026 APIs \u0026 Training\n    \u003c/summary\u003e\n\n-   `Watched` - 179 =\u003e [Callback Hell Or Pyramid Of Doom](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/179%20-%20Callback%20Hell%20Or%20Pyramid%20Of%20Doom.js)\n\n-   `Watched` - 180 =\u003e [Promise Intro \u0026 Syntax](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/180%20-%20Promise%20Intro%20And%20Syntax.js)\n\n-   `Watched` - 181 =\u003e [Promise - Then \u0026 Catch \u0026 Finally](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/181%20-%20Promise%20-%20Then%20%26%20Catch%20%26%20Finally.js)\n\n-   `Watched` - 182 =\u003e [Promise \u0026 XHR](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/182%20-%20Promise%20And%20XHR.js)\n\n-   `Watched` - 183 =\u003e [Fetch API](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/183%20-%20Fetch%20API.js)\n\n-   `Watched` - 184 =\u003e [Promise - All \u0026 AllSettled \u0026 Race](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/184%20-%20Promise%20-%20All%20%26%20All%20Settled%20%26%20Race.js)\n\n-   `Watched` - 185 =\u003e [Async \u0026 Training](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/185%20-%20Async%20%26%20Training.js)\n\n-   `Watched` - 186 =\u003e [Await \u0026 Training](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/186%20-%20Await%20%26%20Training.js)\n\n-   `Watched` - 187 =\u003e [Fetch - Try \u0026 Catch \u0026 Finally](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/187%20-%20Fetch%20-%20Try%20%26%20Catch%20%26%20Finally.js)\n\n-   `Watched` - 188 =\u003e [The End \u0026 Advices](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/188%20-%20The%20End%20%26%20Advices.js)\n\u003c/details\u003e\n\n---\n\n### Assignments\n\n|  Status  |               Topic                |                                                        Assignment                                                         |                                                                    Solution                                                                     |\n| :------: | :--------------------------------: | :-----------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------: |\n| `Solved` |            Introduction            | [Assignments For Lessons From [001] To [009]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-001-to-009/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20001%20%5D%20To%20%5B%20009%20%5D) |\n| `Solved` |          String \u0026 Methods          | [Assignments For Lessons From [010] To [017]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-010-to-017/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20010%20%5D%20To%20%5B%20017%20%5D) |\n| `Solved` |             Operators              | [Assignments For Lessons From [018] To [022]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-018-to-022/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20018%20%5D%20To%20%5B%20022%20%5D) |\n| `Solved` |              Numbers               | [Assignments For Lessons From [023] To [026]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-023-to-026/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20023%20%5D%20To%20%5B%20026%20%5D) |\n| `Solved` |        String \u0026 Its Methods        | [Assignments For Lessons From [027] To [030]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-027-to-030/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20027%20%5D%20To%20%5B%20030%20%5D) |\n| `Solved` |   Comparison \u0026 Logical Operators   | [Assignments For Lessons From [031] To [032]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-031-to-032/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20031%20%5D%20To%20%5B%20032%20%5D) |\n| `Solved` |            If Condition            | [Assignments For Lessons From [033] To [037]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-033-to-037/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20033%20%5D%20To%20%5B%20037%20%5D) |\n| `Solved` |          Switch Statement          | [Assignments For Lessons From [038] To [039]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-038-to-039/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20038%20%5D%20To%20%5B%20039%20%5D) |\n| `Solved` |        Array \u0026 Its Methods         | [Assignments For Lessons From [040] To [037]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-040-to-037/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20040%20%5D%20To%20%5B%20047%20%5D) |\n| `Solved` |              For Loop              | [Assignments For Lessons From [048] To [053]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-048-to-053/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20048%20%5D%20To%20%5B%20053%20%5D) |\n| `Solved` |             While Loop             | [Assignments For Lessons From [054] To [056]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-054-to-056/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20054%20%5D%20To%20%5B%20056%20%5D) |\n| `Solved` |       Function \u0026 Parameters        | [Assignments For Lessons From [057] To [063]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-057-to-063/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20057%20%5D%20To%20%5B%20063%20%5D) |\n| `Solved` |         Function \u0026 Scopes          | [Assignments For Lessons From [064] To [070]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-064-to-070/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20064%20%5D%20To%20%5B%20070%20%5D) |\n| `Solved` |       Higher Order Functions       | [Assignments For Lessons From [071] To [078]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-071-to-078/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20071%20%5D%20To%20%5B%20078%20%5D) |\n| `Solved` |        Object \u0026 Its Methods        | [Assignments For Lessons From [079] To [085]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-079-to-085/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20079%20%5D%20To%20%5B%20085%20%5D) |\n| `Solved` |  Document Object Model - Part 01   | [Assignments For Lessons From [086] To [093]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-086-to-093/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20086%20%5D%20To%20%5B%20093%20%5D) |\n| `Solved` |  Document Object Model - Part 02   | [Assignments For Lessons From [094] To [101]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-094-to-101/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20094%20%5D%20To%20%5B%20101%20%5D) |\n| `Solved` |   Browser Object Model - Part 01   | [Assignments For Lessons From [102] To [110]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-102-to-110/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20102%20%5D%20To%20%5B%20110%20%5D) |\n| `Solved` |   Browser Object Model - Part 02   | [Assignments For Lessons From [111] To [114]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-111-to-114/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20111%20%5D%20To%20%5B%20114%20%5D) |\n| `Solved` |           Destructuring            | [Assignments For Lessons From [115] To [122]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-115-to-122/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20115%20%5D%20To%20%5B%20122%20%5D) |\n| `Solved` |        Map \u0026 Set Data Types        | [Assignments For Lessons From [122] To [133]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-122-to-133/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20123%20%5D%20To%20%5B%20133%20%5D) |\n| `Solved` |        Regular Expressions         | [Assignments For Lessons From [134] To [146]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-134-to-146/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20134%20%5D%20To%20%5B%20146%20%5D) |\n| `Solved` |    Object Oriented Programming     | [Assignments For Lessons From [147] To [158]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-147-to-158/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20147%20%5D%20To%20%5B%20158%20%5D) |\n| `Solved` | Date \u0026 Time \u0026 Generators \u0026 Modules | [Assignments For Lessons From [159] To [168]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-159-to-168/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20159%20%5D%20To%20%5B%20168%20%5D) |\n| `Solved` |            Ajax \u0026 Json             | [Assignments For Lessons From [169] To [178]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-169-to-178/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20169%20%5D%20To%20%5B%20178%20%5D) |\n| `Solved` |              Promises              | [Assignments For Lessons From [179] To [188]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-179-to-188/) | [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Assignments%20From%20%5B%20179%20%5D%20To%20%5B%20188%20%5D) |\n| `Solved` |     Miscellaneous Assignments      |  [Assignments For Lessons From [001] To [188]](https://elzero.org/javascript-bootcamp-assignments-lesson-from-1-to-188/)  |                 [Code](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Assignments/Miscellaneous%20Assignments)                 |\n\n---\n\n### Live Demos\n\n| File Name                                                       |                                                                                            Live Preview                                                                                             |\n| --------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| Video - 053 - Practice - Add Products To Page                   | [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Lessons/Week%2007/053%20-%20Practice%20-%20Add%20Products%20To%20Page/053%20-%20Practice%20-%20Add%20Products%20To%20Page.html) |\n| Video - 056 - Loop Challenge                                    |              [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20054%20%5D%20To%20%5B%20056%20%5D/Loop%20Challenge/index.html)               |\n| Assignments For Lessons From [ 086 ] To [ 093 ] - Assignment 3  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20086%20%5D%20To%20%5B%20093%20%5D/Assignment%203/index.html)                |\n| Assignments For Lessons From [ 086 ] To [ 093 ] - Assignment 6  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20086%20%5D%20To%20%5B%20093%20%5D/Assignment%206/index.html)                |\n| Assignments For Lessons From [ 094 ] To [ 101 ] - Assignment 2  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20094%20%5D%20To%20%5B%20101%20%5D/Assignment%202/index.html)                |\n| Video - 101 - DOM Challenge                                     |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20094%20%5D%20To%20%5B%20101%20%5D/DOM%20Challenge/index.html)               |\n| Assignments For Lessons From [ 102 ] To [ 110 ] - Assignment 1  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20102%20%5D%20To%20%5B%20110%20%5D/Assignment%201/index.html)                |\n| Assignments For Lessons From [ 102 ] To [ 110 ] - Assignment 2  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20102%20%5D%20To%20%5B%20110%20%5D/Assignment%202/index.html)                |\n| Assignments For Lessons From [ 111 ] To [ 114 ] - Assignment 1  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20111%20%5D%20To%20%5B%20114%20%5D/Assignment%201/index.html)                |\n| Assignments For Lessons From [ 111 ] To [ 114 ] - Assignment 2  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20111%20%5D%20To%20%5B%20114%20%5D/Assignment%202/index.html)                |\n| Video - 112 - Practice - Local Storage Color App                |                      [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Lessons/Week%2015/112%20-%20Practice%20-%20Local%20Storage%20Color%20App/index.html)                       |\n| Video - 114 - BOM Challenge                                     |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20111%20%5D%20To%20%5B%20114%20%5D/BOM%20Challenge/index.html)               |\n| Video - 144 - Form Validation With RegExp                       |                            [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Lessons/Week%2018/144%20-%20Form%20Validation%20With%20RegExp/index.html)                            |\n| Assignments For Lessons From [ 169 ] To [ 178 ] - Assignment 4  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20169%20%5D%20To%20%5B%20178%20%5D/Assignment%204/index.html)                |\n| Assignments For Lessons From [ 179 ] To [ 188 ] - Assignment 1  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20179%20%5D%20To%20%5B%20188%20%5D/Assignment%201/index.html)                |\n| Assignments For Lessons From [ 179 ] To [ 188 ] - Assignment 2  |               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Assignments%20From%20%5B%20179%20%5D%20To%20%5B%20188%20%5D/Assignment%202/index.html)                |\n| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 42 |                               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Miscellaneous%20Assignments/Assignment%2042/index.html)                               |\n| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 43 |                               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Miscellaneous%20Assignments/Assignment%2043/index.html)                               |\n| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 47 |                               [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Miscellaneous%20Assignments/Assignment%2047/index.html)                               |\n\n---\n\n### Author\n\n-   Website - Portfolio Is Coming Out Soon!\n-   Twitter - [@PhilopaterHany4](https://www.twitter.com/PhilopaterHany4/)\n-   Linkedin - [@phth](https://www.linkedin.com/in/phth/)\n-   Facebook - [@Philopater Hany](https://www.facebook.com/philopater.hany.3)\n-   Codepen - [@Rafay12](https://codepen.io/Rafay12/collections/?grid_type=list)\n-   Discord - [#philo8178](https://discord.com/users/philo8178/)\n\n### **NOTE**\nPlease note that I am not accepting pull requests for this repository at the moment. If you have any suggestions, issues, enhancements, or improvements, kindly create an issue instead. Your feedback is greatly appreciated, and I will do my best to review and address it. Thank you for your understanding!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilopaterhany%2Fjavascript-bootcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphilopaterhany%2Fjavascript-bootcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilopaterhany%2Fjavascript-bootcamp/lists"}