├── Budget App ├── README.md ├── app-test.js ├── app.js ├── back.png ├── index.html └── style.css ├── Codewars solutions ├── JadenCasingStrings.js ├── README.md ├── Stop-gninnipS-My-sdroW.js ├── build-a-pile-of-cubes.js ├── complementary-dna.js ├── count-the-smiley-faces.js ├── counting-duplicates.js ├── credit-card-mask.js ├── is-this-a-triangle.js ├── multiply.js ├── persistent-bugger.js ├── shortest-word.js ├── smallest-integer-in-the-array.js ├── songDecoder.js ├── two-to-one.js └── validate-pin-code.js ├── DOM Manipulation in pig game ├── app.js ├── back.jpg ├── dice-1.png ├── dice-2.png ├── dice-3.png ├── dice-4.png ├── dice-5.png ├── dice-6.png ├── index.html └── style.css ├── Design Patterns ├── README.md ├── behavioral │ ├── README.md │ ├── command │ │ └── README.md │ ├── iterator │ │ └── README.md │ ├── mediator │ │ └── README.md │ ├── observer │ │ └── README.md │ └── state │ │ └── README.md ├── creational │ ├── README.md │ ├── builder │ │ └── README.md │ ├── constructor │ ├── factory │ │ └── README.md │ └── singleton │ │ └── README.md └── structural │ ├── README.md │ ├── adapter │ └── README.md │ ├── decorator │ └── README.md │ ├── facade │ └── README.md │ └── flyweight │ └── README.md ├── ES6 ├── arrays.js ├── arrow-functions-part-2.js ├── arrow-functions.js ├── blocks-IIFEs.js ├── classes-and-subclasses.js ├── classes.js ├── default-parameters.js ├── destructuring.js ├── let-and-const.js ├── maps.js ├── promises.js ├── proxies.js ├── rest-parameters.js ├── spread-operator.js └── strings.js ├── JS-Basics ├── arrays.js ├── boolean-and-switch.js ├── expressions-with-functions.js ├── functions.js ├── if-statment.js ├── loops.js ├── objects-and-methods.js ├── objects.js ├── operators.js └── variables.js ├── JS-Deeper ├── IIFE-immediately-invoked-function-expression.js ├── bind-call-apply.js ├── class-expression.js ├── class-prototype-method.js ├── class.js ├── closures.js ├── different-between-primitives-objects-functions.js ├── function-constructor.js ├── functions-return-functions.js ├── hoisting.js ├── object.create.js ├── passing-functions-as-arguments.js ├── scoping.js └── this.js └── README.md /Budget App/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Budget App/README.md -------------------------------------------------------------------------------- /Budget App/app-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Budget App/app-test.js -------------------------------------------------------------------------------- /Budget App/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Budget App/app.js -------------------------------------------------------------------------------- /Budget App/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Budget App/back.png -------------------------------------------------------------------------------- /Budget App/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Budget App/index.html -------------------------------------------------------------------------------- /Budget App/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Budget App/style.css -------------------------------------------------------------------------------- /Codewars solutions/JadenCasingStrings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/JadenCasingStrings.js -------------------------------------------------------------------------------- /Codewars solutions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/README.md -------------------------------------------------------------------------------- /Codewars solutions/Stop-gninnipS-My-sdroW.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/Stop-gninnipS-My-sdroW.js -------------------------------------------------------------------------------- /Codewars solutions/build-a-pile-of-cubes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/build-a-pile-of-cubes.js -------------------------------------------------------------------------------- /Codewars solutions/complementary-dna.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/complementary-dna.js -------------------------------------------------------------------------------- /Codewars solutions/count-the-smiley-faces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/count-the-smiley-faces.js -------------------------------------------------------------------------------- /Codewars solutions/counting-duplicates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/counting-duplicates.js -------------------------------------------------------------------------------- /Codewars solutions/credit-card-mask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/credit-card-mask.js -------------------------------------------------------------------------------- /Codewars solutions/is-this-a-triangle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/is-this-a-triangle.js -------------------------------------------------------------------------------- /Codewars solutions/multiply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/multiply.js -------------------------------------------------------------------------------- /Codewars solutions/persistent-bugger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/persistent-bugger.js -------------------------------------------------------------------------------- /Codewars solutions/shortest-word.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/shortest-word.js -------------------------------------------------------------------------------- /Codewars solutions/smallest-integer-in-the-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/smallest-integer-in-the-array.js -------------------------------------------------------------------------------- /Codewars solutions/songDecoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/songDecoder.js -------------------------------------------------------------------------------- /Codewars solutions/two-to-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/two-to-one.js -------------------------------------------------------------------------------- /Codewars solutions/validate-pin-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Codewars solutions/validate-pin-code.js -------------------------------------------------------------------------------- /DOM Manipulation in pig game/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/app.js -------------------------------------------------------------------------------- /DOM Manipulation in pig game/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/back.jpg -------------------------------------------------------------------------------- /DOM Manipulation in pig game/dice-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/dice-1.png -------------------------------------------------------------------------------- /DOM Manipulation in pig game/dice-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/dice-2.png -------------------------------------------------------------------------------- /DOM Manipulation in pig game/dice-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/dice-3.png -------------------------------------------------------------------------------- /DOM Manipulation in pig game/dice-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/dice-4.png -------------------------------------------------------------------------------- /DOM Manipulation in pig game/dice-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/dice-5.png -------------------------------------------------------------------------------- /DOM Manipulation in pig game/dice-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/dice-6.png -------------------------------------------------------------------------------- /DOM Manipulation in pig game/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/index.html -------------------------------------------------------------------------------- /DOM Manipulation in pig game/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/DOM Manipulation in pig game/style.css -------------------------------------------------------------------------------- /Design Patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/README.md -------------------------------------------------------------------------------- /Design Patterns/behavioral/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/behavioral/README.md -------------------------------------------------------------------------------- /Design Patterns/behavioral/command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/behavioral/command/README.md -------------------------------------------------------------------------------- /Design Patterns/behavioral/iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/behavioral/iterator/README.md -------------------------------------------------------------------------------- /Design Patterns/behavioral/mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/behavioral/mediator/README.md -------------------------------------------------------------------------------- /Design Patterns/behavioral/observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/behavioral/observer/README.md -------------------------------------------------------------------------------- /Design Patterns/behavioral/state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/behavioral/state/README.md -------------------------------------------------------------------------------- /Design Patterns/creational/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/creational/README.md -------------------------------------------------------------------------------- /Design Patterns/creational/builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/creational/builder/README.md -------------------------------------------------------------------------------- /Design Patterns/creational/constructor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/creational/constructor/README.md -------------------------------------------------------------------------------- /Design Patterns/creational/factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/creational/factory/README.md -------------------------------------------------------------------------------- /Design Patterns/creational/singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/creational/singleton/README.md -------------------------------------------------------------------------------- /Design Patterns/structural/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/structural/README.md -------------------------------------------------------------------------------- /Design Patterns/structural/adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/structural/adapter/README.md -------------------------------------------------------------------------------- /Design Patterns/structural/decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/structural/decorator/README.md -------------------------------------------------------------------------------- /Design Patterns/structural/facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/structural/facade/README.md -------------------------------------------------------------------------------- /Design Patterns/structural/flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/Design Patterns/structural/flyweight/README.md -------------------------------------------------------------------------------- /ES6/arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/arrays.js -------------------------------------------------------------------------------- /ES6/arrow-functions-part-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/arrow-functions-part-2.js -------------------------------------------------------------------------------- /ES6/arrow-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/arrow-functions.js -------------------------------------------------------------------------------- /ES6/blocks-IIFEs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/blocks-IIFEs.js -------------------------------------------------------------------------------- /ES6/classes-and-subclasses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/classes-and-subclasses.js -------------------------------------------------------------------------------- /ES6/classes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/classes.js -------------------------------------------------------------------------------- /ES6/default-parameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/default-parameters.js -------------------------------------------------------------------------------- /ES6/destructuring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/destructuring.js -------------------------------------------------------------------------------- /ES6/let-and-const.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/let-and-const.js -------------------------------------------------------------------------------- /ES6/maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/maps.js -------------------------------------------------------------------------------- /ES6/promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/promises.js -------------------------------------------------------------------------------- /ES6/proxies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/proxies.js -------------------------------------------------------------------------------- /ES6/rest-parameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/rest-parameters.js -------------------------------------------------------------------------------- /ES6/spread-operator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/spread-operator.js -------------------------------------------------------------------------------- /ES6/strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/ES6/strings.js -------------------------------------------------------------------------------- /JS-Basics/arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/arrays.js -------------------------------------------------------------------------------- /JS-Basics/boolean-and-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/boolean-and-switch.js -------------------------------------------------------------------------------- /JS-Basics/expressions-with-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/expressions-with-functions.js -------------------------------------------------------------------------------- /JS-Basics/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/functions.js -------------------------------------------------------------------------------- /JS-Basics/if-statment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/if-statment.js -------------------------------------------------------------------------------- /JS-Basics/loops.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/loops.js -------------------------------------------------------------------------------- /JS-Basics/objects-and-methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/objects-and-methods.js -------------------------------------------------------------------------------- /JS-Basics/objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/objects.js -------------------------------------------------------------------------------- /JS-Basics/operators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/operators.js -------------------------------------------------------------------------------- /JS-Basics/variables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Basics/variables.js -------------------------------------------------------------------------------- /JS-Deeper/IIFE-immediately-invoked-function-expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/IIFE-immediately-invoked-function-expression.js -------------------------------------------------------------------------------- /JS-Deeper/bind-call-apply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/bind-call-apply.js -------------------------------------------------------------------------------- /JS-Deeper/class-expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/class-expression.js -------------------------------------------------------------------------------- /JS-Deeper/class-prototype-method.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/class-prototype-method.js -------------------------------------------------------------------------------- /JS-Deeper/class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/class.js -------------------------------------------------------------------------------- /JS-Deeper/closures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/closures.js -------------------------------------------------------------------------------- /JS-Deeper/different-between-primitives-objects-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/different-between-primitives-objects-functions.js -------------------------------------------------------------------------------- /JS-Deeper/function-constructor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/function-constructor.js -------------------------------------------------------------------------------- /JS-Deeper/functions-return-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/functions-return-functions.js -------------------------------------------------------------------------------- /JS-Deeper/hoisting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/hoisting.js -------------------------------------------------------------------------------- /JS-Deeper/object.create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/object.create.js -------------------------------------------------------------------------------- /JS-Deeper/passing-functions-as-arguments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/passing-functions-as-arguments.js -------------------------------------------------------------------------------- /JS-Deeper/scoping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/scoping.js -------------------------------------------------------------------------------- /JS-Deeper/this.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/JS-Deeper/this.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moumen-soliman/javascript/HEAD/README.md --------------------------------------------------------------------------------