
Useful Resources
-
Course Study Plan:
Progress: 22 out of 22 weeks completed

-
YouTube Playlist:
Videos Watched: 188 out of 188 (Total Duration: 19 hours, 23 minutes, 12 seconds)

-
Assignments:
Solved: 170 out of 170 assignments across 27 topics

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)](<https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2002/016%20-%20Template%20Literals%20(Template%20Strings).js>)
- `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)](<https://github.com/PhilopaterHany/JavaScript-Bootcamp/blob/main/Lessons/Week%2009/069%20-%20Scope%20-%20Lexical%20(Static).js>)
- `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
Live Demos
| File Name |
Live Preview |
| Video - 053 - Practice - Add Products To Page |
Live Preview |
| Video - 056 - Loop Challenge |
Live Preview |
| Assignments For Lessons From [ 086 ] To [ 093 ] - Assignment 3 |
Live Preview |
| Assignments For Lessons From [ 086 ] To [ 093 ] - Assignment 6 |
Live Preview |
| Assignments For Lessons From [ 094 ] To [ 101 ] - Assignment 2 |
Live Preview |
| Video - 101 - DOM Challenge |
Live Preview |
| Assignments For Lessons From [ 102 ] To [ 110 ] - Assignment 1 |
Live Preview |
| Assignments For Lessons From [ 102 ] To [ 110 ] - Assignment 2 |
Live Preview |
| Assignments For Lessons From [ 111 ] To [ 114 ] - Assignment 1 |
Live Preview |
| Assignments For Lessons From [ 111 ] To [ 114 ] - Assignment 2 |
Live Preview |
| Video - 112 - Practice - Local Storage Color App |
Live Preview |
| Video - 114 - BOM Challenge |
Live Preview |
| Video - 144 - Form Validation With RegExp |
Live Preview |
| Assignments For Lessons From [ 169 ] To [ 178 ] - Assignment 4 |
Live Preview |
| Assignments For Lessons From [ 179 ] To [ 188 ] - Assignment 1 |
Live Preview |
| Assignments For Lessons From [ 179 ] To [ 188 ] - Assignment 2 |
Live Preview |
| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 42 |
Live Preview |
| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 43 |
Live Preview |
| Assignments For Lessons From [ 001 ] To [ 188 ] - Assignment 47 |
Live Preview |
Author
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!