Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/philopaterhany/javascript-bootcamp

Complete Documentation for JavaScript Course from Osama Elzero
https://github.com/philopaterhany/javascript-bootcamp

ajax bom dom es6 javascript json oop promise regex xhr-requests

Last synced: about 4 hours ago
JSON representation

Complete Documentation for JavaScript Course from Osama Elzero

Awesome Lists containing this project

README

        

![JavaScript Bootcamp Course](https://elzero.org/js.png)

### JavaScript Bootcamp Course from [Elzero Web School](https://elzero.org/)
### Special thanks goes to [Osama Elzero](https://www.facebook.com/OsElzero)

---

### Useful Resources

- **[Course Study Plan](https://elzero.org/study/javascript-bootcamp-2021-study-plan/):**
Progress: 22 out of 22 weeks completed
![100%](https://geps.dev/progress/100?dangerColor=800000&warningColor=ff9900&successColor=4caf50)

- **[YouTube Playlist](https://www.youtube.com/playlist?list=PLDoPjvoNmBAx3kiplQR_oeDqLDBUDYwVv):**
Videos Watched: 188 out of 188 (Total Duration: 19 hours, 23 minutes, 12 seconds)
![100%](https://geps.dev/progress/100?dangerColor=800000&warningColor=ff9900&successColor=4caf50)

- **[Assignments](https://elzero.org/category/assignments/javascript-bootcamp-assignments/):**
Solved: 170 out of 170 assignments across 27 topics
![100%](https://geps.dev/progress/100?dangerColor=800000&warningColor=ff9900&successColor=4caf50)

---

### Content


Week 01 - JavaScript Introduction

- `Watched` - 001 => [Introduction & What Is JavaScript ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/001%20-%20Introduction%20And%20What%20Is%20JavaScript.js)

- `Watched` - 002 => [How To Study The Course ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/002%20-%20How%20To%20Study%20The%20Course.js)

- `Watched` - 003 => [Setting Up Environment & Tools](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/003%20-%20Setting%20Up%20Environment%20And%20Tools.js)

- `Watched` - 004 => [Work With Chrome Developer Tools](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/004%20-%20Work%20With%20Chrome%20Developer%20Tools.js)

- `Watched` - 005 => [Where To Put The Code ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/005%20-%20Where%20To%20Put%20The%20Code.js)

- `Watched` - 006 => [Comments & Bad Practices](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/006%20-%20Comments%20And%20Bad%20Practice.js)

- `Watched` - 007 => [Output To Screen](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/007%20-%20Output%20To%20Screen.js)

- `Watched` - 008 => [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)

- `Watched` - 009 => [What Is ECMAScript ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2001/009%20-%20What%20Is%20ECMAScript.js)


Week 02 - Data Types And Variables

- `Watched` - 010 => [Data Types & Typeof Operator](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/010%20-%20Data%20Types%20%26%20typeof%20Operator.js)

- `Watched` - 011 => [Variables Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/011%20-%20Variables%20Introduction.js)

- `Watched` - 012 => [Identifiers Name Convention & Rules](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/012%20-%20Identifiers%20Name%20Conventions%20%26%20Rules.js)

- `Watched` - 013 => [Var & Let & Const - Compare](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/013%20-%20Var%2C%20Let%2C%20Const%20Compare.js)

- `Watched` - 014 => [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)

- `Watched` - 015 => [Concatenation](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/015%20-%20Concatenation.js)

- `Watched` - 016 => [Template Literals (Template Strings)]()

- `Watched` - 017 => [Variable & Concatenation Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/017%20-%20Variable%20%26%20Concatenation%20Challenge.js)


Week 03 - Operators

- `Watched` - 018 => [Arithmetic Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/018%20-%20Arithmetic%20Operators.js)

- `Watched` - 019 => [Unary Operators & Negation Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/019%20-%20Unary%20Plus%20%26%20Negation%20Operators.js)

- `Watched` - 020 => [Type Coercion](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/020%20-%20Type%20Coercion.js)

- `Watched` - 021 => [Assignment Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/021%20-%20Assignment%20Operators.js)

- `Watched` - 022 => [Operators Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2003/022%20-%20Operators%20Challenges.js)


Week 04 - Numbers & String

- `Watched` - 023 => [Number](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/023%20-%20Number.js)

- `Watched` - 024 => [Number Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/024%20-%20Number%20Methods.js)

- `Watched` - 025 => [Math Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/025%20-%20Math%20Object.js)

- `Watched` - 026 => [Number Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/026%20-%20Number%20Challenge.js)

- `Watched` - 027 => [String Methods - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/027%20-%20String%20Methods%20-%20Part%201.js)

- `Watched` - 028 => [String Methods - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/028%20-%20String%20Methods%20-%20Part%202.js)

- `Watched` - 029 => [String Methods - Part 3](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/029%20-%20String%20Methods%20-%20Part%203.js)

- `Watched` - 030 => [String Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2004/030%20-%20String%20Challenge.js)


Week 05 - Control Flow

- `Watched` - 031 => [Comparison Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/031%20-%20Comparison%20Operators.js)

- `Watched` - 032 => [Logical Operators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/032%20-%20Logical%20Operators.js)

- `Watched` - 033 => [If Conditions](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/033%20-%20If%20Conditions.js)

- `Watched` - 034 => [Nested If Conditions](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/034%20-%20Nested%20If%20Conditions.js)

- `Watched` - 035 => [Conditional (Ternary) Operator](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/035%20-%20Conditional%20Ternary%20Operator.js)

- `Watched` - 036 => [Nullish Coalescing Operator & Logical Or](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/036%20-%20Nullish%20Coalescing%20Operator%20%26%20Logical%20Or.js)

- `Watched` - 037 => [If Condition Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/037%20-%20If%20Condition%20Challenge.js)

- `Watched` - 038 => [Switch Statement](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/038%20-%20Switch%20Statement.js)

- `Watched` - 039 => [Switch & If Challenges](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2005/039%20-%20Switch%20%26%20If%20Condition%20Challenge.js)


Week 06 - Array

- `Watched` - 040 => [Array Big Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/040%20-%20Array%20Big%20Introduction.js)

- `Watched` - 041 => [Using Length With Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/041%20-%20Using%20Length%20With%20Array.js)

- `Watched` - 042 => [Adding And Removing From Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/042%20-%20Add%20And%20Remove%20From%20Array.js)

- `Watched` - 043 => [Searching Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/043%20-%20Searching%20Array.js)

- `Watched` - 044 => [Sorting Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/044%20-%20Sorting%20Array.js)

- `Watched` - 045 => [Slicing Array](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/045%20-%20Slicing%20Array.js)

- `Watched` - 046 => [Joining Arrays](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/046%20-%20Joining%20Arrays.js)

- `Watched` - 047 => [Array Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2006/047%20-%20Array%20Challenge.js)


Week 07 - Loops

- `Watched` - 048 => [Loop - For & 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)

- `Watched` - 049 => [Loop On Sequences](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/049%20-%20Loop%20On%20Sequences.js)

- `Watched` - 050 => [Nested Loop & Training](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/050%20-%20Nested%20Loops%20%26%20Training.js)

- `Watched` - 051 => [Loop Control - Break & Continue & Label](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/051%20-%20Loop%20Control%20-%20Break%2C%20Continue%2C%20Label.js)

- `Watched` - 052 => [Loop - For - Advanced Examples](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/052%20-%20Loop%20-%20For%20-%20Advanced%20Example.js)

- `Watched` - 053 => [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)

- `Watched` - 054 => [Loop - While](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/054%20-%20Loop%20-%20While.js)

- `Watched` - 055 => [Loop - Do While](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/055%20-%20Loop%20-%20Do%20While.js)

- `Watched` - 056 => [Loop Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2007/056%20-%20Loop%20Challenge.js)


Weeks 08 & 09 - Functions & Scope

- `Watched` - 057 => [Function - Intro & Basic Usage](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/057%20-%20Function%20-%20Intro%20%26%20Basic%20Usage.js)

- `Watched` - 058 => [Function - Advanced Example](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/058%20-%20Function%20-%20Advanced%20Example.js)

- `Watched` - 059 => [Function - return Statement & Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/059%20-%20Function%20-%20return%20Statement%20%26%20Use%20Cases.js)

- `Watched` - 060 => [Function - Default Parameter](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/060%20-%20Function%20-%20Default%20Parameter.js)

- `Watched` - 061 => [Function - Rest Parameter](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/061%20-%20Function%20-%20Rest%20Parameter.js)

- `Watched` - 062 => [Practice - Ultimate Function](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/062%20-%20Practice%20-%20Ultimate%20Function.js)

- `Watched` - 063 => [Random Arguments Function Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2008/063%20-%20Random%20Arguments%20Function%20Challenge.js)

- `Watched` - 064 => [Anonymous Function & Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/064%20-%20Anonymous%20Function%20%26%20Use%20Cases.js)

- `Watched` - 065 => [Return Nested Function](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/065%20-%20Return%20Nested%20Function.js)

- `Watched` - 066 => [Arrow Function Syntax](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/066%20-%20Arrow%20Function%20Syntax.js)

- `Watched` - 067 => [Scope - Global & Local](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/067%20-%20Scope%20-%20Global%20%26%20Local.js)

- `Watched` - 068 => [Scope - Block](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/068%20-%20Scope%20-%20Block.js)

- `Watched` - 069 => [Scope - Lexical (Static)]()

- `Watched` - 070 => [Arrow Function Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/070%20-%20Arrow%20Function%20Challenge.js)


Week 10 - Higher Order Functions

- `Watched` - 071 => [Higher Order Functions – Map](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/071%20-%20Higher%20Order%20Functions%20-%20Map.js)

- `Watched` - 072 => [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)

- `Watched` - 073 => [Higher Order Functions – Filter](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/073%20-%20Higher%20Order%20Functions%20-%20Filter.js)

- `Watched` - 074 => [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)

- `Watched` - 075 => [Higher Order Functions - Reduce](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/075%20-%20Higher%20Order%20Functions%20-%20Reduce.js)

- `Watched` - 076 => [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)

- `Watched` - 077 => [Higher Order Functions – ForEach & Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/077%20-%20Higher%20Order%20Functions%20-%20ForEach%20%26%20Practice.js)

- `Watched` - 078 => [Higher Order Functions Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2010/078%20-%20Higher%20Order%20Functions%20Challenge.js)


Week 11 - Objects

- `Watched` - 079 => [Object Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/079%20-%20Object%20Introduction.js)

- `Watched` - 080 => [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)

- `Watched` - 081 => [Nested Object & Advanced Examples](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/081%20-%20Nested%20Object%20and%20Advanced%20Trainings.js)

- `Watched` - 082 => [Create Object With New Keyword](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/082%20-%20Create%20Object%20With%20New%20Keyboard.js)

- `Watched` - 083 => [This Keyword](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/083%20-%20This%20Keyword.js)

- `Watched` - 084 => [Create Object With Create Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/084%20-%20Create%20Object%20With%20Create%20Method.js)

- `Watched` - 085 => [Create Object With Assign Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2011/085%20-%20Create%20Object%20With%20Assign%20Method.js)


Weeks 12 & 13 - Document Object Model [DOM]

- `Watched` - 086 => [What Is DOM ? & Selecting Elements](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/086%20-%20What%20Is%20DOM%20%26%20Select%20Elements.js)

- `Watched` - 087 => [Get & 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)

- `Watched` - 088 => [Check Attributes & Examples](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/088%20-%20Check%20Attributes%20%26%20Examples.js)

- `Watched` - 089 => [Create & Append Elements](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/089%20-%20Create%20%26%20Append%20Elements.js)

- `Watched` - 090 => [Practice - Product With Heading & Paragraph](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/090%20-%20Practice%20-%20Product%20With%20Heading%20And%20Paragraph.js)

- `Watched` - 091 => [Deal With Children](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/091%20-%20Deal%20With%20Children.html)

- `Watched` - 092 => [DOM Events](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/092%20-%20DOM%20Events.js)

- `Watched` - 093 => [Validate Form & Prevent Default](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2012/093%20-%20Validate%20Form%20%26%20Prevent%20Default.js)

- `Watched` - 094 => [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)

- `Watched` - 095 => [ClassList Object & Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/095%20-%20ClassList%20Object%20%26%20Methods.js)

- `Watched` - 096 => [CSS Styling & Stylesheets](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/096%20-%20CSS%20Styling%20%26%20Stylesheets.js)

- `Watched` - 097 => [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)

- `Watched` - 098 => [DOM Traversing](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/098%20-%20DOM%20Traversing.js)

- `Watched` - 099 => [DOM Cloning](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/099%20-%20DOM%20Cloning.js)

- `Watched` - 100 => [Add Event Listener & Event Target](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/100%20-%20addEventListener%20%26%20Event%20Target.js)

- `Watched` - 101 => [DOM Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2013/101%20-%20DOM%20Challenge.js)


Week 14 & 15 - Browser Object Model [BOM]

- `Watched` - 102 => [What Is BOM ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/102%20-%20What%20Is%20BOM.js)

- `Watched` - 103 => [Alert & Confirm & Prompt](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/103%20-%20Alert%20%26%20Confirm%20%26%20Prompt.js)

- `Watched` - 104 => [setTimeout & clearTimeout](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/104%20-%20setTimeout%20%26%20clearTimeout.js)

- `Watched` - 105 => [setInterval & clearInterval](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/105%20-%20setInterval%20%26%20clearInterval.js)

- `Watched` - 106 => [Window Location Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/106%20-%20Window%20Location%20Object.js)

- `Watched` - 107 => [Window Open & Close](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/107%20-%20Window%20Open%20%26%20Close.js)

- `Watched` - 108 => [Window History Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2014/108%20-%20Window%20History%20Object.js)

- `Watched` - 109 => [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)

- `Watched` - 110 => [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)

- `Watched` - 111 => [Local Storage](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/111%20-%20Local%20Storage.js)

- `Watched` - 112 => [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)

- `Watched` - 113 => [Session Storage & Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/113%20-%20Session%20Storage%20%26%20Use%20Cases.html)

- `Watched` - 114 => [BOM Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2015/114%20-%20BOM%20Challenge.js)


Week 16 - Destructuring

- `Watched` - 115 => [Destructuring Arrays - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/115%20-%20Destructuring%20Arrays%20-%20Part%201.js)

- `Watched` - 116 => [Destructuring Arrays - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/116%20-%20Destructuring%20Arrays%20-%20Part%202.js)

- `Watched` - 117 => [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)

- `Watched` - 118 => [Destructuring Object - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/118%20-%20Destructuring%20Objects%20-%20Part%201.js)

- `Watched` - 119 => [Destructuring Object - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/119%20-%20Destructuring%20Objects%20-%20Part%202.js)

- `Watched` - 120 => [Destructuring Function Parameters](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/120%20-%20Destructuring%20Function%20Parameters.js)

- `Watched` - 121 => [Destructuring Mixed Content](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/121%20-%20Destructuring%20Mixed%20Content.js)

- `Watched` - 122 => [Destructuring Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2016/122%20-%20Destructuring%20Challenge.js)


Week 17 - More Methods & New Data Types

- `Watched` - 123 => [Set Data Type & Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/123%20-%20Set%20Data%20Type%20%26%20Methods.js)

- `Watched` - 124 => [Set vs WeakSet & Garbage Collector](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/124%20-%20Set%20vs%20WeakSet%20%26%20Garbage%20Collector.js)

- `Watched` - 125 => [Map Data Type vs Object](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/125%20-%20Map%20Data%20Type%20vs%20Object.js)

- `Watched` - 126 => [Map Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/126%20-%20Map%20Methods.js)

- `Watched` - 127 => [Map vs WeakMap](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/127%20-%20Map%20vs%20WeakMap.js)

- `Watched` - 128 => [Array.from Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/128%20-%20Array.from%20Method.js)

- `Watched` - 129 => [Array.copyWithin Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/129%20-%20Array.copyWithin%20Method.js)

- `Watched` - 130 => [Array.some Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/130%20-%20Array.some%20Method.js)

- `Watched` - 131 => [Array.every Method](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/131%20-%20Array.every%20Method.js)

- `Watched` - 132 => [Spread Syntax & Use Cases](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/132%20-%20Spread%20Syntax%20%26%20Use%20Cases.js)

- `Watched` - 133 => [Map & Set Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2017/133%20-%20Map%20And%20Set%20Challenge.js)


Week 18 - Regular Expressions

- `Watched` - 134 => [Introduction & 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)

- `Watched` - 135 => [RegExp Modifiers](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/135%20-%20RegExp%20Modifiers.js)

- `Watched` - 136 => [RegExp Ranges - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/136%20-%20RegExp%20Ranges%20-%20Part%201.js)

- `Watched` - 137 => [RegExp Ranges - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/137%20-%20RegExp%20Ranges%20-%20Part%202.js)

- `Watched` - 138 => [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)

- `Watched` - 139 => [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)

- `Watched` - 140 => [RegExp Quantifiers - Part 1](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/140%20-%20RegExp%20Quantifiers%20-%20Part%201.js)

- `Watched` - 141 => [RegExp Quantifiers - Part 2](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/141%20-%20RegExp%20Quantifiers%20-%20Part%202.js)

- `Watched` - 142 => [RegExp Quantifiers - Part 3](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/142%20-%20RegExp%20Quantifiers%20-%20Part%203.js)

- `Watched` - 143 => [Replace With The RegExp Pattern](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/143%20-%20Replace%20With%20RegExp%20Pattern.js)

- `Watched` - 144 => [Form Validation Practice](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/144%20-%20Form%20Validation%20With%20RegExp/master.js)

- `Watched` - 145 => [Test Your RegExp and Discussions](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/145%20-%20Test%20Your%20RegExp%20And%20Discussions.js)

- `Watched` - 146 => [RegExp Challenge](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2018/146%20-%20RegExp%20Challenge.js)


Week 19 - Object Oriented Programming

- `Watched` - 147 => [Object Oriented Programming Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/147%20-%20OOP%20Introduction.js)

- `Watched` - 148 => [Constructor Function Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/148%20-%20Constructor%20Function%20Introduction.js)

- `Watched` - 149 => [Constructor Function New Syntax](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/149%20-%20Constructor%20Function%20New%20Syntax.js)

- `Watched` - 150 => [Constructor Function Deal With Properties & Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/150%20-%20Deal%20With%20Properties%20%26%20Methods.js)

- `Watched` - 151 => [Constructor Function Update Properties & Built In Constructors](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/151%20-%20Update%20Properties%20%26%20Built%20In%20Constructors.js)

- `Watched` - 152 => [Class Static Properties & Methods](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/152%20-%20Class%20Static%20Properties%20%26%20Methods.js)

- `Watched` - 153 => [Class Inheritance](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/153%20-%20Class%20Inheritance.js)

- `Watched` - 154 => [Class Encapsulation](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/154%20-%20Class%20Encapsulation.js)

- `Watched` - 155 => [Prototype Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/155%20-%20Prototype%20Introduction.js)

- `Watched` - 156 => [Add To Prototype Chain](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2019/156%20-%20Add%20To%20Prototype%20Chain.js)

- `Watched` - 157 => [Object Meta Data & 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)

- `Watched` - 158 => [Object Meta Data & 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)


Week 20 - Date, Time, Generators & Modules

- `Watched` - 159 => [Date & Time Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/159%20-%20Date%20And%20Time%20Introduction.js)

- `Watched` - 160 => [Get Date & Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/160%20-%20Get%20Date%20%26%20Time.js)

- `Watched` - 161 => [Set Date & Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/161%20-%20Set%20Date%20%26%20Time.js)

- `Watched` - 162 => [Formatting Date & Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/e53b65d486bf16e5a9e5f966905e98f18ab3bfa9/Lessons/Week%2020/162%20-%20Formatting%20Date%20&%20Time.js)

- `Watched` - 163 => [Tracking Operations Time](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/163%20-%20Tracking%20Operations%20Time.js)

- `Watched` - 164 => [Generators Function Introduction](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/164%20-%20Generator%20Function%20Introduction.js)

- `Watched` - 165 => [Delegate Generators](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/165%20-%20Delegate%20Generator%20Function.js)

- `Watched` - 166 => [Generate Infinite Numbers](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2020/166%20-%20Generate%20Infinite%20Numbers.js)

- `Watched` - 167 => [Modules Import & Export](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2020/167%20-%20Modules%20Import%20%26%20Export)

- `Watched` - 168 => [Named vs Default Export & Import All](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2020/168%20-%20Named%20vs%20Default%20Export%20And%20Import%20All)


Week 21 - Asynchronous Programming and JSON & AJAX

- `Watched` - 169 => [Introduction & What Is JSON ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/tree/main/Lessons/Week%2021/169%20-%20Introduction%20%26%20What%20Is%20JSON)

- `Watched` - 170 => [JSON Syntax & 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)

- `Watched` - 171 => [What Is API ?](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/171%20-%20What%20is%20API.js)

- `Watched` - 172 => [Parse & Stringify](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/172%20-%20Parse%20%26%20Stringify.js)

- `Watched` - 173 => [Asynchronous Programming vs Synchronous Programming](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/173%20-%20Asynchronous%20Programming%20vs%20Synchronous%20Programming.js)

- `Watched` - 174 => [CallStack & Web API](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/174%20-%20Call%20Stack%20%26%20Web%20API.js)

- `Watched` - 175 => [Event Loop & Callback Queue](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/175%20-%20Event%20Loop%20%26%20Callback%20Queue.js)

- `Watched` - 176 => [What Is AJAX & Network Information](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/176%20-%20What%20Is%20AJAX%20And%20Network%20Information.js)

- `Watched` - 177 => [Request & Response From Real API](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/177%20-%20Request%20And%20Response%20From%20Real%20API.js)

- `Watched` - 178 => [Loop On API Data](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2021/178%20-%20Loop%20On%20API%20Data.js)


Week 22 - Promises & APIs & Training

- `Watched` - 179 => [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)

- `Watched` - 180 => [Promise Intro & Syntax](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/180%20-%20Promise%20Intro%20And%20Syntax.js)

- `Watched` - 181 => [Promise - Then & Catch & Finally](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/181%20-%20Promise%20-%20Then%20%26%20Catch%20%26%20Finally.js)

- `Watched` - 182 => [Promise & XHR](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/182%20-%20Promise%20And%20XHR.js)

- `Watched` - 183 => [Fetch API](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/183%20-%20Fetch%20API.js)

- `Watched` - 184 => [Promise - All & AllSettled & 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)

- `Watched` - 185 => [Async & Training](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/185%20-%20Async%20%26%20Training.js)

- `Watched` - 186 => [Await & Training](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/186%20-%20Await%20%26%20Training.js)

- `Watched` - 187 => [Fetch - Try & Catch & Finally](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/187%20-%20Fetch%20-%20Try%20%26%20Catch%20%26%20Finally.js)

- `Watched` - 188 => [The End & Advices](https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2022/188%20-%20The%20End%20%26%20Advices.js)

---

### Assignments

| Status | Topic | Assignment | Solution |
| :------: | :--------------------------------: | :-----------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------: |
| `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) |
| `Solved` | String & 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) |
| `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) |
| `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) |
| `Solved` | String & 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) |
| `Solved` | Comparison & 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) |
| `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) |
| `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) |
| `Solved` | Array & 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) |
| `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) |
| `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) |
| `Solved` | Function & 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) |
| `Solved` | Function & 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) |
| `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) |
| `Solved` | Object & 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) |
| `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) |
| `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) |
| `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) |
| `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) |
| `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) |
| `Solved` | Map & 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) |
| `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) |
| `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) |
| `Solved` | Date & Time & Generators & 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) |
| `Solved` | Ajax & 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) |
| `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) |
| `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) |

---

### Live Demos

| File Name | Live Preview |
| --------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 42 | [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Miscellaneous%20Assignments/Assignment%2042/index.html) |
| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 43 | [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Miscellaneous%20Assignments/Assignment%2043/index.html) |
| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 47 | [Live Preview](https://philopaterhany.github.io/JavaScript-Bootcamp/Assignments/Miscellaneous%20Assignments/Assignment%2047/index.html) |

---

### Author

- Website - Portfolio Is Coming Out Soon!
- Twitter - [@PhilopaterHany4](https://www.twitter.com/PhilopaterHany4/)
- Linkedin - [@phth](https://www.linkedin.com/in/phth/)
- Facebook - [@Philopater Hany](https://www.facebook.com/philopater.hany.3)
- Codepen - [@Rafay12](https://codepen.io/Rafay12/collections/?grid_type=list)
- Discord - [#philo8178](https://discord.com/users/philo8178/)

### **NOTE**
Please 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!