docs/
βββ tutorials/
βββ javascript/
βββ index.mdx
β
βββ 01-getting-started/
β βββ index.mdx
β βββ what-is-javascript.mdx
β βββ history-of-javascript.mdx
β βββ javascript-vs-java.mdx
β βββ javascript-vs-typescript.mdx
β βββ how-javascript-works.mdx
β βββ javascript-engines.mdx
β βββ runtime-environments.mdx
β βββ browser-vs-nodejs.mdx
β βββ setting-up-development-environment.mdx
β βββ using-browser-console.mdx
β βββ using-nodejs.mdx
β βββ your-first-javascript-program.mdx
β
βββ 02-fundamentals/
β βββ index.mdx
β βββ syntax-and-statements.mdx
β βββ comments.mdx
β βββ variables.mdx
β βββ var-let-const.mdx
β βββ naming-conventions.mdx
β βββ strict-mode.mdx
β βββ expressions-and-statements.mdx
β βββ semicolons-and-automatic-semicolon-insertion.mdx
β βββ code-blocks.mdx
β βββ debugging-first-program.mdx
β
βββ 03-data-types/
β βββ index.mdx
β βββ primitive-and-reference-types.mdx
β βββ numbers.mdx
β βββ strings.mdx
β βββ booleans.mdx
β βββ undefined.mdx
β βββ null.mdx
β βββ bigint.mdx
β βββ symbols.mdx
β βββ objects.mdx
β βββ arrays.mdx
β βββ typeof-operator.mdx
β βββ type-coercion.mdx
β βββ type-conversion.mdx
β βββ truthy-and-falsy-values.mdx
β βββ nan-and-infinity.mdx
β βββ structured-clone.mdx
β
βββ 04-operators/
β βββ index.mdx
β βββ arithmetic-operators.mdx
β βββ assignment-operators.mdx
β βββ comparison-operators.mdx
β βββ strict-and-loose-equality.mdx
β βββ logical-operators.mdx
β βββ short-circuit-evaluation.mdx
β βββ nullish-coalescing.mdx
β βββ optional-chaining.mdx
β βββ ternary-operator.mdx
β βββ bitwise-operators.mdx
β βββ typeof-instanceof.mdx
β βββ in-operator.mdx
β βββ delete-operator.mdx
β βββ spread-syntax.mdx
β βββ rest-parameters.mdx
β βββ operator-precedence.mdx
β βββ destructuring.mdx
β
βββ 05-control-flow/
β βββ index.mdx
β βββ if-else.mdx
β βββ else-if.mdx
β βββ switch.mdx
β βββ conditional-operator.mdx
β βββ for-loop.mdx
β βββ while-loop.mdx
β βββ do-while-loop.mdx
β βββ for-of-loop.mdx
β βββ for-in-loop.mdx
β βββ break-and-continue.mdx
β ββ β nested-loops.mdx
β βββ choosing-the-right-loop.mdx
β
βββ 06-functions/
β βββ index.mdx
β βββ function-declarations.mdx
β βββ function-expressions.mdx
β βββ arrow-functions.mdx
β βββ parameters-and-arguments.mdx
β βββ default-parameters.mdx
β βββ return-values.mdx
β βββ callbacks.mdx
β βββ higher-order-functions.mdx
β βββ pure-functions.mdx
β βββ first-class-functions.mdx
β βββ recursion.mdx
β βββ closures.mdx
β βββ lexical-scope.mdx
β βββ function-scope.mdx
β βββ rest-parameters.mdx
β βββ this-keyword.mdx
β βββ call-apply-bind.mdx
β βββ arguments-object.mdx
β βββ function-best-practices.mdx
β
βββ 07-arrays/
β βββ index.mdx
β βββ creating-arrays.mdx
β βββ indexing-and-length.mdx
β βββ adding-and-removing-elements.mdx
β βββ array-destructuring.mdx
β βββ array-iteration.mdx
β βββ forEach.mdx
β βββ map.mdx
β βββ filter.mdx
β βββ reduce.mdx
β βββ find-and-findIndex.mdx
β βββ some-and-every.mdx
β βββ includes-and-indexOf.mdx
β βββ slice-and-splice.mdx
β βββ sort-and-reverse.mdx
β βββ flat-and-flatMap.mdx
β βββ array-copying.mdx
β βββ immutable-array-updates.mdx
β βββ multidimensional-arrays.mdx
β βββ array-methods-reference.mdx
β
βββ 08-objects/
β βββ index.mdx
β βββ object-literals.mdx
β βββ properties-and-methods.mdx
β βββ accessing-properties.mdx
β βββ computed-property-names.mdx
β βββ object-destructuring.mdx
β βββ object-method-shorthand.mdx
β βββ object-keys-values-entries.mdx
β βββ object-assign.mdx
β βββ object-freeze-seal.mdx
β βββ property-descriptors.mdx
β βββ getters-and-setters.mdx
β βββ object-references.mdx
β βββ shallow-vs-deep-copy.mdx
β βββ optional-chaining.mdx
β βββ object-best-practices.mdx
β
βββ 09-strings-and-numbers/
β βββ index.mdx
β βββ template-literals.mdx
β βββ string-methods.mdx
β βββ substring-slice.mdx
β βββ string-search.mdx
β βββ string-replacement.mdx
β βββ regular-expressions.mdx
β βββ regex-patterns.mdx
β βββ regex-flags.mdx
β βββ number-methods.mdx
β βββ math-object.mdx
β βββ rounding-and-precision.mdx
β βββ floating-point-errors.mdx
β βββ bigInt-arithmetic.mdx
β βββ international-number-formatting.mdx
β βββ international-date-number-formatting.mdx
β
βββ 10-date-and-time/
β βββ index.mdx
β βββ date-object.mdx
β βββ creating-dates.mdx
β βββ getting-and-setting-date-parts.mdx
β βββ timestamps.mdx
β βββ date-comparisons.mdx
β βββ timezones.mdx
β βββ utc-and-local-time.mdx
β βββ intl-date-time-format.mdx
β βββ date-best-practices.mdx
β
βββ 11-error-handling/
β βββ index.mdx
β βββ syntax-errors.mdx
β βββ runtime-errors.mdx
β βββ logical-errors.mdx
β βββ try-catch.mdx
β βββ finally.mdx
β βββ throw-statement.mdx
β βββ error-object.mdx
β βββ custom-errors.mdx
β βββ error-cause.mdx
β βββ promise-errors.mdx
β βββ error-handling-strategies.mdx
β
βββ 12-dom/
β βββ index.mdx
β βββ dom-introduction.mdx
β βββ document-object.mdx
β βββ selecting-elements.mdx
β βββ querySelector.mdx
β βββ querySelectorAll.mdx
β βββ traversing-the-dom.mdx
β βββ creating-elements.mdx
β βββ updating-text-and-html.mdx
β βββ changing-attributes.mdx
β βββ classList.mdx
β βββ inline-styles.mdx
β βββ inserting-and-removing-elements.mdx
β βββ document-fragments.mdx
β βββ data-attributes.mdx
β βββ dom-collections.mdx
β βββ safe-dom-manipulation.mdx
β
βββ 13-events/
β βββ index.mdx
β βββ event-introduction.mdx
β βββ addEventListener.mdx
β βββ mouse-events.mdx
β βββ keyboard-events.mdx
β βββ input-events.mdx
β βββ form-events.mdx
β βββ submit-events.mdx
β βββ event-object.mdx
β βββ event-bubbling.mdx
β βββ event-capturing.mdx
β βββ event-delegation.mdx
β βββ preventDefault.mdx
β βββ stopPropagation.mdx
β βββ custom-events.mdx
β βββ accessible-event-handling.mdx
β
βββ 14-asynchronous-javascript/
β βββ index.mdx
β βββ synchronous-vs-asynchronous.mdx
β βββ call-stack.mdx
β βββ runtime-and-task-queues.mdx
β βββ event-loop.mdx
β βββ setTimeout-and-setInterval.mdx
β βββ callbacks-and-callback-hell.mdx
β βββ promises.mdx
β βββ promise-states.mdx
β βββ then-catch-finally.mdx
β βββ promise-chaining.mdx
β βββ Promise-all.mdx
β βββ Promise-allSettled.mdx
β βββ Promise-race.mdx
β βββ Promise-any.mdx
β βββ async-functions.mdx
β βββ await.mdx
β βββ asynchronous-error-handling.mdx
β βββ concurrent-vs-sequential.mdx
β βββ abortController.mdx
β βββ asynchronous-best-practices.mdx
β
βββ 15-fetch-and-apis/
β βββ index.mdx
β βββ http-basics.mdx
β βββ fetch-api.mdx
β βββ http-methods.mdx
β βββ request-headers.mdx
β βββ response-status-codes.mdx
β βββ json-data.mdx
β βββ query-parameters.mdx
β βββ form-data.mdx
β βββ cors.mdx
β βββ api-error-handling.mdx
β βββ request-cancellation.mdx
β βββ retry-and-backoff.mdx
β βββ pagination.mdx
β βββ rate-limits.mdx
β βββ api-integration-project.mdx
β
βββ 16-modules/
β βββ index.mdx
β βββ why-modules.mdx
β βββ named-exports.mdx
β βββ default-exports.mdx
β βββ named-imports.mdx
β βββ dynamic-imports.mdx
β βββ module-scope.mdx
β βββ module-resolution.mdx
β βββ esm-vs-commonjs.mdx
β βββ package-json.mdx
β βββ npm-basics.mdx
β βββ dependency-management.mdx
β ββ β project-module-structure.mdx
β
βββ 17-classes-and-oop/
β βββ index.mdx
β βββ object-oriented-programming.mdx
β βββ constructor-functions.mdx
β βββ prototypes.mdx
β βββ prototype-chain.mdx
β βββ class-syntax.mdx
β βββ constructors.mdx
β βββ instance-methods.mdx
β βββ static-methods.mdx
β βββ inheritance.mdx
β βββ super-keyword.mdx
β βββ private-fields.mdx
β βββ getters-and-setters.mdx
β βββ instanceof.mdx
β βββ composition-vs-inheritance.mdx
β βββ oop-design-principles.mdx
β
βββ 18-iterators-and-generators/
β βββ index.mdx
β βββ iterable-protocol.mdx
β βββ iterator-protocol.mdx
β βββ custom-iterators.mdx
β βββ generator-functions.mdx
β βββ yield-keyword.mdx
β βββ async-iterators.mdx
β βββ async-generators.mdx
β
βββ 19-advanced-javascript/
β β ββ index.mdx
β βββ execution-context.mdx
β βββ lexical-environment.mdx
β βββ hoisting.mdx
β βββ temporal-dead-zone.mdx
β βββ closures-deep-dive.mdx
β βββ this-binding.mdx
β βββ prototype-internals.mdx
β βββ property-descriptors.mdx
β βββ symbols-and-well-known-symbols.mdx
β βββ proxies.mdx
β βββ reflection.mdx
β βββ weakmap-and-weakset.mdx
β βββ map-and-set.mdx
β βββ garbage-collection.mdx
β βββ memory-management.mdx
β βββ tail-call-concepts.mdx
β βββ metaprogramming.mdx
β
βββ 20-browser-apis/
β βββ index.mdx
β βββ window-and-globalThis.mdx
β βββ localStorage.mdx
β βββ sessionStorage.mdx
β βββ cookies.mdx
β βββ url-and-urlSearchParams.mdx
β βββ history-api.mdx
β βββ location-api.mdx
β βββ clipboard-api.mdx
β βββ drag-and-drop-api.mdx
β βββ intersection-observer.mdx
β βββ mutation-observer.mdx
β βββ resize-observer.mdx
β βββ web-workers.mdx
β βββ service-workers.mdx
β βββ geolocation-api.mdx
β βββ notifications-api.mdx
β βββ web-sockets.mdx
β βββ server-sent-events.mdx
β βββ browser-api-security.mdx
β
βββ 21-nodejs/
β βββ index.mdx
β βββ what-is-nodejs.mdx
β βββ nodejs-vs-browser.mdx
β βββ installing-nodejs.mdx
β βββ node-runtime.mdx
β βββ node-modules.mdx
β βββ file-system.mdx
β βββ path-module.mdx
β βββ process-and-environment-variables.mdx
β βββ events-module.mdx
β βββ buffers.mdx
β βββ streams.mdx
β βββ http-server.mdx
β βββ npm-scripts.mdx
β βββ package-lock.mdx
β βββ environment-configuration.mdx
β βββ graceful-shutdown.mdx
β
βββ 22-javascript-security/
β βββ index.mdx
β βββ security-fundamentals.mdx
β βββ xss-prevention.mdx
β βββ safe-dom-updates.mdx
β βββ eval-security-risks.mdx
β βββ injection-attacks.mdx
β βββ csrf-basics.mdx
β βββ secure-cookie-basics.mdx
β βββ secrets-and-environment-variables.mdx
β βββ dependency-security.mdx
β βββ prototype-pollution.mdx
β βββ security-best-practices.mdx
β
βββ 23-testing-and-debugging/
β βββ index.mdx
β βββ debugging-fundamentals.mdx
β βββ browser-breakpoints.mdx
β βββ source-maps.mdx
β βββ logging-best-practices.mdx
β βββ unit-testing.mdx
β βββ integration-testing.mdx
β βββ end-to-end-testing.mdx
β βββ test-driven-development.mdx
β βββ jest-basics.mdx
β βββ vitest-basics.mdx
β βββ mocking-and-spies.mdx
β βββ testing-async-code.mdx
β βββ code-coverage.mdx
β βββ debugging-strategies.mdx
β
βββ 24-tooling-and-quality/
β βββ index.mdx
β βββ npm-and-package-managers.mdx
β βββ eslint.mdx
β βββ prettier.mdx
β βββ editorconfig.mdx
β βββ bundlers-overview.mdx
β βββ vite.mdx
β βββ webpack-overview.mdx
β βββ babel-overview.mdx
β βββ environment-configuration.mdx
β βββ source-maps.mdx
β βββ tree-shaking.mdx
β βββ code-splitting.mdx
β βββ continuous-integration.mdx
β βββ production-builds.mdx
β
βββ 25-performance/
β βββ index.mdx
β βββ javascript-performance-basics.mdx
β βββ profiling-javascript.mdx
β βββ algorithmic-complexity.mdx
β βββ big-o-notation.mdx
β βββ avoiding-unnecessary-work.mdx
β βββ efficient-dom-updates.mdx
β βββ debouncing.mdx
β βββ throttling.mdx
β βββ lazy-loading-modules.mdx
β βββ memory-leaks.mdx
β βββ optimizing-event-handlers.mdx
β βββ web-workers-performance.mdx
β βββ performance-best-practices.mdx
β
βββ 26-design-patterns/
β βββ index.mdx
β βββ modular-pattern.mdx
β βββ factory-pattern.mdx
β βββ observer-pattern.mdx
β βββ pub-sub-pattern.mdx
β βββ singleton-pattern.mdx
β βββ strategy-pattern.mdx
β βββ adapter-pattern.mdx
β βββ dependency-injection.mdx
β βββ composition-pattern.mdx
β βββ choosing-design-patterns.mdx
β
βββ 27-functional-programming/
β βββ index.mdx
β βββ functional-programming-basics.mdx
β βββ pure-functions.mdx
β βββ immutability.mdx
β βββ map-filter-reduce.mdx
β βββ function-composition.mdx
β βββ currying.mdx
β βββ partial-application.mdx
β βββ closures-and-state.mdx
β βββ functional-programming-patterns.mdx
β
βββ 28-typescript-readiness/
β βββ index.mdx
β βββ why-typescript.mdx
β βββ javascript-type-limitations.mdx
β βββ type-safety-concepts.mdx
β βββ jsdoc-types.mdx
β βββ checking-javascript-with-jsdoc.mdx
β βββ migrating-js-to-typescript.mdx
β βββ javascript-vs-typescript-project.mdx
β
βββ 29-projects/
β βββ index.mdx
β βββ beginner/
β β βββ number-guessing-game.mdx
β β βββ calculator.mdx
β β βββ unit-converter.mdx
β β βββ digital-clock.mdx
β β βββ countdown-timer.mdx
β β βββ random-quote-generator.mdx
β βββ intermediate/
β β βββ todo-app.mdx
β β βββ quiz-app.mdx
β β βββ weather-dashboard.mdx
β β βββ expense-tracker.mdx
β β βββ github-profile-finder.mdx
β β βββ movie-search-app.mdx
β β βββ shopping-cart.mdx
β βββ advanced/
β βββ kanban-board.mdx
β βββ markdown-editor.mdx
β βββ realtime-chat.mdx
β βββ analytics-dashboard.mdx
β βββ offline-first-app.mdx
β βββ api-client-library.mdx
β βββ final-javascript-capstone.mdx
β
βββ 30-coding-challenges/
β βββ index.mdx
β βββ beginner/
β βββ intermediate/
β βββ advanced/
β βββ arrays/
β βββ strings/
β βββ objects/
β βββ functions/
β βββ recursion/
β βββ asynchronous-javascript/
β
βββ 31-quizzes/
β βββ index.mdx
β βββ fundamentals-quiz.mdx
β βββ data-types-quiz.mdx
β βββ operators-quiz.mdx
β βββ functions-quiz.mdx
β βββ arrays-quiz.mdx
β βββ objects-quiz.mdx
β βββ dom-quiz.mdx
β βββ async-javascript-quiz.mdx
β βββ modules-quiz.mdx
β βββ advanced-javascript-quiz.mdx
β βββ final-javascript-quiz.mdx
β
βββ 32-interview-preparation/
β βββ index.mdx
β βββ beginner-questions.mdx
β βββ variables-and-scope.mdx
β βββ closures-and-hoisting.mdx
β βββ this-and-prototypes.mdx
β βββ arrays-and-objects.mdx
β βββ asynchronous-javascript.mdx
β βββ promises-and-event-loop.mdx
β βββ dom-and-browser-apis.mdx
β βββ modules-and-tooling.mdx
β βββ performance-and-security.mdx
β βββ coding-interview-problems.mdx
β βββ frontend-interview-javascript.mdx
β
βββ 33-reference/
β βββ index.mdx
β βββ global-objects.mdx
β βββ array-methods.mdx
β βββ string-methods.mdx
β βββ number-methods.mdx
β βββ object-methods.mdx
β βββ map-and-set.mdx
β βββ date-and-time.mdx
β βββ operators.mdx
β βββ keywords.mdx
β βββ errors.mdx
β βββ promises.mdx
β βββ modules.mdx
β βββ browser-apis.mdx
β βββ nodejs-apis.mdx
β βββ browser-compatibility.mdx
β
βββ assets/
βββ images/
ββ β diagrams/
βββ examples/
βββ datasets/