Course Overview
JavaScript
JavaScript is the language of the web. Every interactive page you have ever visited — a dropdown menu, a live search box, a chat window — is powered by JavaScript running right inside your browser. You do not need to install anything: it is already there.
What you will learn
- Core language fundamentals: values, variables, operators, and control flow.
- Functions — how to define, call, and compose them.
- Arrays and objects — the two data structures you will use every day.
- Built-in helpers for strings, numbers, dates, and math.
- Functional patterns:
map,filter,reduce, and recursion. - Object-oriented programming with ES6 classes and inheritance.
- Asynchronous JavaScript: callbacks, Promises, and
async/await.
Course outline
- Introduction — what JavaScript is, how to run it, data types, and type checking.
- Variables and Operators —
var,let,const, arithmetic, comparison, logical operators, and type conversion. - Control Flow —
if/else,switch,for,while,do-while,break, andcontinue. - Functions — declarations, parameters, return values, arrow functions, scope, and closures.
- Arrays — creation, indexing, mutation methods, search/slice, iteration, multidimensional arrays, and destructuring.
- Objects and Built-ins — object literals, methods, JSON,
Math, andDate. - Strings and Regular Expressions — string methods, template literals, and regex patterns.
- Functional Programming — higher-order functions, callbacks,
map/filter/reduce, and recursion. - Object-Oriented Programming — ES6 classes, inheritance, and encapsulation.
- Asynchronous JavaScript — event loop, callbacks, Promises, and
async/await.
After this course, continue with a dedicated JavaScript DOM course to learn browser interactivity, or move into Node.js and frameworks like React.