This repository contains my JavaScript practice files from the Scalar Topics course. It is organized by topic so each folder focuses on one part of the language, from fundamentals to asynchronous programming.
The material is grouped into these sections:
- Basics
- Conditional and Control Statements
- Functions
- ES6
- Functional Programming
- Object-Oriented Programming
- Asynchronous JavaScript
- Miscellaneous
| Topic | Purpose |
|---|---|
| Basics | Variables, arrays, and objects |
| Conditional and Control Statements | if, else, loops, and flow control |
| Functions | Function declarations, expressions, and hoisting |
| ES6 | Modern JavaScript syntax and features |
| Functional Programming | Higher-order functions, map-style thinking, chaining, and reducers |
| Object-Oriented Programming | Constructors, prototypes, classes, inheritance, and this behavior |
| Asynchronous JavaScript | Callbacks, timers, promises, and event-driven execution |
| Miscellaneous | Core language concepts and utility topics |
JavaScript/
├── Basics/
├── Conditional-and-Control-Statements/
├── Functions/
├── ES6/
├── FunctionalProgramming/
├── ObjectOrientedJavaScript/
├── AsynchronousJavascript/
└── Miscellaneous/
- These files are practice examples, not production code.
- The folder names in the repository are kept close to the original course topics, but the labels above use cleaner wording for readability.
- Each file is meant to be read and run independently.
- Open the folder for the topic you want to study.
- Read the related files in order.
- Run the examples and change them to test your understanding.
- Revisit earlier topics when a concept appears again in later sections.
The goal of this repository is to build a solid JavaScript foundation through short, focused examples and topic-based practice.