Welcome to the ultimate JavaScript training ground! This repository contains a curated collection of beginner-friendly exercises designed to help you build solid coding muscle, master core syntax, and understand exactly how JavaScript algorithms work behind the scenes.
Whether you are writing your first line of code or getting ready for technical interviews, these assignments will help you transition from reading code to building solutions.
Each assignment folder is self-contained and structured to help you focus on one core concept at a time. Here is what you will find inside every project:
README.md: Clear instructions explaining the problem statement and constraints.exercise.js: The template file where you will write your code.solution.js: A reference implementation to check your work after you try it yourself.
Complete the assignments in this order to gradually scale your problem-solving skills:
| Module | Core Concept | What You Will Learn |
|---|---|---|
| 01. Fundamentals | Variables & Data Types | Manipulating strings, numbers, and basic operations. |
| 02. Control Flow | Conditionals (if/else) |
Building logical gates and decision-making blocks. |
| 03. Loops | for, while, .forEach |
Iterating over datasets and automating repetitive actions. |
| 04. Data Structures | Arrays & Objects | Storing, accessing, and transforming complex data collections. |
| 05. Algorithms | Basic Problem Solving | Reversing strings, finding factorials, and data filtering. |
Bring the code to your local machine:
git clone [https://github.com/ulrich-killian/assignment-js/new/assignment)