Frontend Web Development

  1. JavaScript: Programming Fundamentals
    1. JavaScript Language Basics
      1. JavaScript Syntax Rules
        1. Statements and Expressions
          1. Code Comments
            1. Strict Mode
              1. JavaScript Engines
              2. Variables and Data Types
                1. Variable Declarations
                  1. var Keyword
                    1. let Keyword
                      1. const Keyword
                      2. Variable Scope
                        1. Global Scope
                          1. Function Scope
                            1. Block Scope
                              1. Lexical Scope
                              2. Variable Hoisting
                                1. Primitive Data Types
                                  1. String Type
                                    1. Number Type
                                      1. Boolean Type
                                        1. null Type
                                          1. undefined Type
                                            1. Symbol Type
                                              1. BigInt Type
                                              2. Reference Data Types
                                                1. Object Type
                                                  1. Array Type
                                                    1. Function Type
                                                    2. Type Conversion
                                                      1. Implicit Conversion
                                                        1. Explicit Conversion
                                                        2. Type Checking
                                                        3. Operators and Expressions
                                                          1. Arithmetic Operators
                                                            1. Assignment Operators
                                                              1. Comparison Operators
                                                                1. Logical Operators
                                                                  1. Bitwise Operators
                                                                    1. Unary Operators
                                                                      1. Ternary Operator
                                                                        1. Operator Precedence
                                                                          1. Short-Circuit Evaluation
                                                                          2. Control Flow Structures
                                                                            1. Conditional Statements
                                                                              1. if Statement
                                                                                1. if-else Statement
                                                                                  1. else if Statement
                                                                                    1. switch Statement
                                                                                    2. Loop Statements
                                                                                      1. for Loop
                                                                                        1. while Loop
                                                                                          1. do-while Loop
                                                                                            1. for-in Loop
                                                                                              1. for-of Loop
                                                                                              2. Jump Statements
                                                                                                1. break Statement
                                                                                                  1. continue Statement
                                                                                                    1. return Statement
                                                                                                    2. Error Handling
                                                                                                      1. try-catch Statement
                                                                                                        1. finally Block
                                                                                                          1. throw Statement
                                                                                                        2. Functions
                                                                                                          1. Function Declarations
                                                                                                            1. Function Expressions
                                                                                                              1. Arrow Functions
                                                                                                                1. Function Parameters
                                                                                                                  1. Default Parameters
                                                                                                                    1. Rest Parameters
                                                                                                                      1. Destructuring Parameters
                                                                                                                      2. Function Return Values
                                                                                                                        1. Function Scope and Closures
                                                                                                                          1. Higher-Order Functions
                                                                                                                            1. Callback Functions
                                                                                                                              1. Immediately Invoked Function Expressions
                                                                                                                                1. Recursive Functions
                                                                                                                                2. Objects and Object-Oriented Programming
                                                                                                                                  1. Object Literals
                                                                                                                                    1. Object Properties
                                                                                                                                      1. Property Access
                                                                                                                                        1. Property Assignment
                                                                                                                                          1. Property Deletion
                                                                                                                                          2. Object Methods
                                                                                                                                            1. this Keyword
                                                                                                                                              1. Object Constructors
                                                                                                                                                1. Prototype Chain
                                                                                                                                                  1. Prototype Methods
                                                                                                                                                    1. Class Syntax
                                                                                                                                                      1. Class Declarations
                                                                                                                                                        1. Class Expressions
                                                                                                                                                          1. Constructor Methods
                                                                                                                                                            1. Instance Methods
                                                                                                                                                              1. Static Methods
                                                                                                                                                              2. Inheritance
                                                                                                                                                                1. extends Keyword
                                                                                                                                                                  1. super Keyword
                                                                                                                                                                  2. Encapsulation Concepts
                                                                                                                                                                    1. Object Destructuring
                                                                                                                                                                    2. Arrays and Array Methods
                                                                                                                                                                      1. Array Creation
                                                                                                                                                                        1. Array Indexing
                                                                                                                                                                          1. Array Length Property
                                                                                                                                                                            1. Mutating Array Methods
                                                                                                                                                                              1. push and pop
                                                                                                                                                                                1. shift and unshift
                                                                                                                                                                                  1. splice Method
                                                                                                                                                                                    1. sort Method
                                                                                                                                                                                      1. reverse Method
                                                                                                                                                                                      2. Non-Mutating Array Methods
                                                                                                                                                                                        1. concat Method
                                                                                                                                                                                          1. slice Method
                                                                                                                                                                                            1. join Method
                                                                                                                                                                                            2. Iteration Methods
                                                                                                                                                                                              1. forEach Method
                                                                                                                                                                                                1. map Method
                                                                                                                                                                                                  1. filter Method
                                                                                                                                                                                                    1. reduce Method
                                                                                                                                                                                                      1. find Method
                                                                                                                                                                                                        1. some and every Methods
                                                                                                                                                                                                        2. Array Destructuring
                                                                                                                                                                                                          1. Spread Operator with Arrays
                                                                                                                                                                                                          2. String Manipulation
                                                                                                                                                                                                            1. String Creation
                                                                                                                                                                                                              1. String Properties
                                                                                                                                                                                                                1. String Methods
                                                                                                                                                                                                                  1. charAt and charCodeAt
                                                                                                                                                                                                                    1. indexOf and lastIndexOf
                                                                                                                                                                                                                      1. substring and substr
                                                                                                                                                                                                                        1. slice Method
                                                                                                                                                                                                                          1. toLowerCase and toUpperCase
                                                                                                                                                                                                                            1. trim Method
                                                                                                                                                                                                                              1. split Method
                                                                                                                                                                                                                                1. replace Method
                                                                                                                                                                                                                                2. Template Literals
                                                                                                                                                                                                                                  1. Regular Expressions
                                                                                                                                                                                                                                    1. RegExp Object
                                                                                                                                                                                                                                      1. Pattern Matching
                                                                                                                                                                                                                                        1. String Methods with RegExp