JavaScript Exams - Beginner to Advanced
This repository contains a structured JavaScript learning and exam system designed to build strong fundamentals, logical thinking, and interview-ready skills.
A structured JavaScript exam repository covering Beginner to Advanced concepts with theory and practical tests. Designed for strong fundamentals and interview preparation.
Levels Covered
- Beginner (Foundations)
- Intermediate (Core logic & async)
- Advanced (Internals & performance)
Structure
Each exam contains:
- theory.md - Conceptual understanding
- test.js - Practical coding exam
- README.md - Exam instructions
Rules
- Do not use console.log unless asked
- Follow clean coding practices
- Think before coding
Folder Structure
javascript-exam/
|
+-- README.md
|
+-- 01-beginner/
| +-- 01-js-basics/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 02-control-flow/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 03-functions-arrays/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 04-objects-json/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 02-intermediate/
| +-- 01-js-core-logic/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 02-arrays-objects-methods/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 03-asyncJS-closures/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 03-advanced/
+-- 01-executionContext-scope-hoisting/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 02-advancedFunctions-scope-ES6Features/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 03-asyncJS-promises-eventLoop/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 04-ES6+-classes-inheritance/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 05-eventHandling-DOM-realWorldJS/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 06-patterns-errorHandling-performance/
+-- theory.md
+-- test.js
+-- README.md
|
+-- README.md
|
+-- 01-beginner/
| +-- 01-js-basics/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 02-control-flow/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 03-functions-arrays/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 04-objects-json/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 02-intermediate/
| +-- 01-js-core-logic/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 02-arrays-objects-methods/
| | +-- theory.md
| | +-- test.js
| | +-- README.md
| |
| +-- 03-asyncJS-closures/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 03-advanced/
+-- 01-executionContext-scope-hoisting/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 02-advancedFunctions-scope-ES6Features/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 03-asyncJS-promises-eventLoop/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 04-ES6+-classes-inheritance/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 05-eventHandling-DOM-realWorldJS/
| +-- theory.md
| +-- test.js
| +-- README.md
|
+-- 06-patterns-errorHandling-performance/
+-- theory.md
+-- test.js
+-- README.md
Goal
Become a confident JavaScript developer ready for real-world projects and technical interviews.
Good luck