🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English
This course is designed for beginners who want to learn JavaScript and programming fundamentals. We will try to build a dynamic personal finance tracker, which will help you to understand the basics of JavaScript.
| Index | Name | Difficulty | Practice |
|---|---|---|---|
| 01 | 📖 🟢 Your First JavaScript Lab | Intermediate | Start Lab |
| 02 | 📖 🟢 Basic JavaScript and DOM | Intermediate | Start Lab |
| 03 | 📖 🟢 Arrays and Objects | Intermediate | Start Lab |
| 04 | 📖 🟢 Data Storage and Retrieval | Beginner | Start Lab |
| 05 | 📖 🟢 Enhancing Personal Finance Tracker | Beginner | Start Lab |
| 06 | 📖 🟢 Implementing the Summary | Beginner | Start Lab |
| 07 | 📖 🟢 Value Is Null | Beginner | Start Lab |
| 08 | 📖 🟢 Value Is Undefined | Beginner | Start Lab |
| 09 | 📖 🟢 Value Is Number | Beginner | Start Lab |
| 10 | 📖 🟢 Value Is String | Beginner | Start Lab |
| 11 | 📖 🟢 Value Is Boolean | Beginner | Start Lab |
| 12 | 📖 🟢 Type of Value | Beginner | Start Lab |
| 13 | 📖 🟢 Round Number to Given Precision | Beginner | Start Lab |
| 14 | 📖 🟢 Clamping Numbers in JavaScript | Beginner | Start Lab |
| 15 | 📖 🟢 Number Is Even | Beginner | Start Lab |
| 16 | 📖 🟢 Number Is Odd | Beginner | Start Lab |
| 17 | 📖 🟢 Random Number in Range | Beginner | Start Lab |
| 18 | 📖 🟢 Number to Currency String | Beginner | Start Lab |
| 19 | 📖 🟢 Capitalize First Letter in JavaScript | Beginner | Start Lab |
| 20 | 📖 🟢 Reverse String with JavaScript | Beginner | Start Lab |
| 21 | 📖 🟢 Convert Strings to Camelcase with JavaScript | Beginner | Start Lab |
| 22 | 📖 🟢 Truncating Strings in JavaScript | Beginner | Start Lab |
| 23 | 📖 🟢 Padding Strings in JavaScript | Beginner | Start Lab |
| 24 | 📖 🟢 String Manipulation with JavaScript | Beginner | Start Lab |
| 25 | 📖 🟢 Head of Array | Beginner | Start Lab |
| 26 | 📖 🟢 JavaScript Fundamentals Through Coding | Beginner | Start Lab |
| 27 | 📖 🟢 Last Array Element | Beginner | Start Lab |
| 28 | 📖 🟢 Array Without Last Element | Beginner | Start Lab |
| 29 | 📖 🟢 Filtering Falsy Values in JavaScript Arrays | Beginner | Start Lab |
| 30 | 📖 🟢 Random Element in Array | Beginner | Start Lab |
| 31 | 📖 🟢 Check if Array Has Duplicates | Beginner | Start Lab |
| 32 | 📖 🟢 Check if Array Includes All Values | Beginner | Start Lab |
| 33 | 📖 🟢 Check if Array Includes Any Values | Beginner | Start Lab |
| 34 | 📖 🟢 Filter Unique Array Values | Beginner | Start Lab |
| 35 | 📖 🟢 Efficient Array Intersection in JavaScript | Beginner | Start Lab |
| 36 | 📖 🟢 Find Union of Elements on an Array | Beginner | Start Lab |
| 37 | 📖 🟢 Shallow Clone Object | Beginner | Start Lab |
| 38 | 📖 🟢 Pick Object Keys | Beginner | Start Lab |
| 39 | 📖 🟢 Omit Object Keys | Beginner | Start Lab |
| 40 | 📖 🟢 Merging JavaScript Objects with Reduce and Concat | Beginner | Start Lab |
| 41 | 📖 🟢 Convert Object to Pairs | Beginner | Start Lab |
| 42 | 📖 🟢 Object From Pairs | Beginner | Start Lab |
| 43 | 📖 🟢 Limiting Function Arguments in JavaScript | Beginner | Start Lab |
| 44 | 📖 🟢 Function Composition in JavaScript | Beginner | Start Lab |
| 45 | 📖 🟢 Composing Functions Efficiently in JavaScript | Beginner | Start Lab |
| 46 | 📖 🟢 Optimizing JavaScript Functions with Memoization | Beginner | Start Lab |
| 47 | 📖 🟢 Debouncing Promises in JavaScript | Beginner | Start Lab |
| 48 | 📖 🟢 JavaScript Currying Techniques | Beginner | Start Lab |
| 49 | 📖 🟢 Check for Leap Year | Beginner | Start Lab |
| 50 | 📖 🟢 Explore JavaScript Programming Concepts | Beginner | Start Lab |
| 51 | 📖 🟢 Calculate Date Difference in JavaScript | Beginner | Start Lab |
| 52 | 📖 🟢 Add Date by Days in JavaScript | Beginner | Start Lab |
| 53 | 📖 🟢 Create Human-Readable Time Formatting | Beginner | Start Lab |
| 54 | 📖 🟢 Date Range Generator | Beginner | Start Lab |
| 55 | 📖 🟢 Asynchronous Functions to Promises | Beginner | Start Lab |
| 56 | 📖 🟢 Deep Clone Object | Beginner | Start Lab |
| 57 | 📖 🟢 String Is Valid JSON | Beginner | Start Lab |
| 58 | 📖 🟢 Stringify Circular JSON | Beginner | Start Lab |
| 59 | 📖 🟢 Flatten JavaScript Object with Recursion | Beginner | Start Lab |
| 60 | 📖 🟢 Deep Freeze Object | Beginner | Start Lab |
LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.
- A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The learning assistant Labby, built on lastest AI models, providing a conversational learning experience.
Learn more about LabEx VM.

