1. [ JavaScript ](/en-US/docs/Web/JavaScript)
2. [ Tutorials ](/en-US/docs/Web/JavaScript/Tutorials)
3. Complete beginners
1. [ JavaScript basics ](/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
2. [ JavaScript first steps ](/en-US/docs/Learn/JavaScript/First_steps)
3. [ JavaScript building blocks ](/en-US/docs/Learn/JavaScript/Building_blocks)
4. [ Introducing JavaScript objects ](/en-US/docs/Learn/JavaScript/Objects)
4. JavaScript Guide
1. [ Introduction ](/en-US/docs/Web/JavaScript/Guide/Introduction)
2. [ Grammar and types ](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types)
3. [ Control flow and error handling ](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling)
4. [ Loops and iteration ](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration)
5. [ Functions ](/en-US/docs/Web/JavaScript/Guide/Functions)
6. [ Expressions and operators ](/en-US/docs/Web/JavaScript/Guide/Expressions_and_operators)
7. [ Numbers and dates ](/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates)
8. [ Text formatting ](/en-US/docs/Web/JavaScript/Guide/Text_formatting)
9. [ Regular expressions ](/en-US/docs/Web/JavaScript/Guide/Regular_expressions)
10. [ Indexed collections ](/en-US/docs/Web/JavaScript/Guide/Indexed_collections)
11. [ Keyed collections ](/en-US/docs/Web/JavaScript/Guide/Keyed_collections)
12. [ Working with objects ](/en-US/docs/Web/JavaScript/Guide/Working_with_objects)
13. [ Using classes ](/en-US/docs/Web/JavaScript/Guide/Using_classes)
14. [ Using promises ](/en-US/docs/Web/JavaScript/Guide/Using_promises)
15. [ JavaScript typed arrays ](/en-US/docs/Web/JavaScript/Guide/Typed_arrays)
16. [ Iterators and generators ](/en-US/docs/Web/JavaScript/Guide/Iterators_and_generators)
17. [ Meta programming ](/en-US/docs/Web/JavaScript/Guide/Meta_programming)
18. [ JavaScript modules ](/en-US/docs/Web/JavaScript/Guide/Modules)
5. Intermediate
1. [ Client-side JavaScript frameworks ](/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks)
2. [ Client-side web APIs ](/en-US/docs/Learn/JavaScript/Client-side_web_APIs)
3. [ Language overview ](/en-US/docs/Web/JavaScript/Language_overview)
4. [ JavaScript data structures ](/en-US/docs/Web/JavaScript/Data_structures)
5. [ Equality comparisons and sameness ](/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness)
6. [ Enumerability and ownership of properties ](/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties)
7. [ Closures ](/en-US/docs/Web/JavaScript/Closures)
6. Advanced
1. [ Inheritance and the prototype chain ](/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain)
2. [ Memory Management ](/en-US/docs/Web/JavaScript/Memory_management)
3. [ Concurrency model and Event Loop ](/en-US/docs/Web/JavaScript/Event_loop)
7. [ References ](/en-US/docs/Web/JavaScript/Reference)
8. Built-in objects
1. [ Overview ](/en-US/docs/Web/JavaScript/Reference/Global_Objects)
2. [ AggregateError ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError)
3. [ Array ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
4. [ ArrayBuffer ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)
5. [ AsyncFunction ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction)
6. [ AsyncGenerator ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator)
7. [ AsyncGeneratorFunction ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncGeneratorFunction)
8. [ AsyncIterator ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncIterator)
9. [ Atomics ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics)
10. [ BigInt ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)