- HTML
- CSS
- High-level, interpreted programming language.
- Conforms to the ECMAScript specification.
- Multi-paradigm.
- Client-side as well as Server-side.
- HTML and Scripts
- Console Output
- Variables
- Data Types
- Type Conversion
- Functions
- Strings and String methods
- Numbers and Math object
- Arrays and Array methods
- Object literals
- JSON
- Conditionals
- Loops
- Function
- Arrow functions
- High Order Array Methods
- Constructor Functions
- ES6 Classes and Sub Classes
- Prototypes
- Prototypal Inheritance
- Window Object
- DOM
- DOM Selection
- Manipulating The DOM
- Creating elements
- Removing the elements
- Events
- Event bubbling and capturing
- Event Delegation
- Try/catch error handling
- Asynchronous programming
- Callbacks
- ES6 Promises
- Async/Await
- Ajax and XHR
- Fetch API
- Local storage
- Session storage
- Module pattern
- GIT
- SVN vs GIT
- Generalization and Specialization
- Epoch Time
- SRP (Single Responsibility Principle)