Web Interactive Challenges
July 1, 2026 · View on GitHub
Languages: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português
In this course, You will learn how to elevate your web development skills with our interactive JavaScript challenges. From DOM manipulation to advanced algorithms, tackle 130+ hands-on labs designed for all levels. Perfect for aspiring developers in the US and Europe looking to build real-world coding expertise.
Exercises
| Index | Name | Difficulty | Practice |
|---|---|---|---|
| 001 | One Plus One Equals? | Intermediate | Start Challenge |
| 002 | How Many Digits Can You See? | Beginner | Start Challenge |
| 003 | Random Number Generator | Beginner | Start Challenge |
| 004 | Equal or Unequal | Beginner | Start Challenge |
| 005 | Determine Data Type Accurately | Intermediate | Start Challenge |
| 006 | Reverse String Array | Beginner | Start Challenge |
| 007 | Generate an Array | Beginner | Start Challenge |
| 008 | Implement Array Deduplication in JavaScript | Beginner | Start Challenge |
| 009 | Rearrange Array Zeroes In-Place | Intermediate | Start Challenge |
| 010 | Flatten an Array | Beginner | Start Challenge |
| 011 | Three-Line Love Letter | Beginner | Start Challenge |
| 012 | Palindrome String Verification in JavaScript | Intermediate | Start Challenge |
| 013 | Split Array by Specified Length | Beginner | Start Challenge |
| 014 | Handle Sensitive Words | Beginner | Start Challenge |
| 015 | Who Is the Longest | Beginner | Start Challenge |
| 016 | Implement HTML Escape | Beginner | Start Challenge |
| 017 | Implement Space Replacement Function | Beginner | Start Challenge |
| 018 | Remove All Adjacent Duplicates in String | Intermediate | Start Challenge |
| 019 | Ascending Array Sorting | Beginner | Start Challenge |
| 020 | Squares of a Sorted Array | Intermediate | Start Challenge |
| 021 | Remove Duplicates from Sorted Array | Beginner | Start Challenge |
| 022 | Removing Elements from Array In-Place | Beginner | Start Challenge |
| 023 | Search Insert Position | Intermediate | Start Challenge |
| 024 | Simple Calculator with Encapsulated Functions | Beginner | Start Challenge |
| 025 | Personal Tax Calculator Functions | Beginner | Start Challenge |
| 026 | Optimize Web Interactions with JavaScript Debounce | Intermediate | Start Challenge |
| 027 | Implement the apply function | Beginner | Start Challenge |
| 028 | Implement an Increment Function | Beginner | Start Challenge |
| 029 | Implement the call function | Beginner | Start Challenge |
| 030 | Implementation of setInterval Using setTimeout | Beginner | Start Challenge |
| 031 | Implement Array Reduce in JavaScript | Beginner | Start Challenge |
| 032 | JSON Generator Tool Development | Beginner | Start Challenge |
| 033 | Check if an Object Is Empty | Beginner | Start Challenge |
| 034 | Parse URL into an Object | Beginner | Start Challenge |
| 035 | Checking If Two Objects are Equal | Beginner | Start Challenge |
| 036 | Implement Deep Cloning | Beginner | Start Challenge |
| 037 | Implement Custom Object.is Method | Beginner | Start Challenge |
| 038 | The Page Has Changed | Beginner | Start Challenge |
| 039 | Depth First Traversal of DOM Tree | Intermediate | Start Challenge |
| 040 | Breadth-First Traversal of DOM Tree | Intermediate | Start Challenge |
| 041 | Dynamic Tab Switching with JavaScript | Beginner | Start Challenge |
| 042 | Video Bullet Comments | Beginner | Start Challenge |
| 043 | Fibonacci Number Calculation | Intermediate | Start Challenge |
| 044 | Implement Binary Search Algorithm | Intermediate | Start Challenge |
| 045 | Climb Stairs with JavaScript | Intermediate | Start Challenge |
| 046 | Power of Two | Intermediate | Start Challenge |
| 047 | Square Root of x | Intermediate | Start Challenge |
| 048 | Implement Stack Using Queues | Intermediate | Start Challenge |
| 049 | Diameter of Binary Tree | Intermediate | Start Challenge |
| 050 | Find kth smallest element in BST | Intermediate | Start Challenge |
| 051 | Balanced Binary Tree | Intermediate | Start Challenge |
| 052 | Flatten Binary Tree to Linked List | Intermediate | Start Challenge |
| 053 | Complete Binary Tree Node Count | Intermediate | Start Challenge |
| 054 | Average of Levels in Binary Tree | Intermediate | Start Challenge |
| 055 | Binary Tree Right Side View | Intermediate | Start Challenge |
| 056 | Subtree of Another Tree | Intermediate | Start Challenge |
| 057 | Binary Tree Paths | Intermediate | Start Challenge |
| 058 | Validate Binary Search Tree | Intermediate | Start Challenge |
| 059 | Implement Root-to-Leaf Path Sum in JavaScript | Intermediate | Start Challenge |
| 060 | Sum of Left Leaves | Intermediate | Start Challenge |
| 061 | Minimum Depth of Binary Tree | Intermediate | Start Challenge |
| 062 | Symmetric Binary Tree | Intermediate | Start Challenge |
| 063 | Binary Tree Equality Check | Intermediate | Start Challenge |
| 064 | Merge Binary Trees | Intermediate | Start Challenge |
| 065 | Maximize Robbery Without Triggering Alarm | Intermediate | Start Challenge |
| 066 | House Robber II | Intermediate | Start Challenge |
| 067 | House Robber III | Intermediate | Start Challenge |
| 068 | Minimum Coin Change Problem Solver | Intermediate | Start Challenge |
| 069 | Coin Change II | Intermediate | Start Challenge |
| 070 | Compute Distinct Paths in Grid | Intermediate | Start Challenge |
| 071 | Unique Paths II | Beginner | Start Challenge |
| 072 | Subsequence Counting in Python | Intermediate | Start Challenge |
| 073 | Minimum Delete Operations of Two Strings | Intermediate | Start Challenge |
| 074 | Optimal Stock Buying and Selling | Beginner | Start Challenge |
| 075 | Optimal Stock Trading Timing | Intermediate | Start Challenge |
| 076 | Optimal Stock Trading with Fees | Intermediate | Start Challenge |
| 077 | Combine Numbers from Range | Intermediate | Start Challenge |
| 078 | Combination Sum with Distinct Integers | Intermediate | Start Challenge |
| 079 | Generating Subsets of Integer Arrays | Intermediate | Start Challenge |
| 080 | Generating All Permutations of Distinct Integers | Intermediate | Start Challenge |
| 081 | Implement Word Search in 2D Grid | Beginner | Start Challenge |
| 082 | Restore IP Addresses | Intermediate | Start Challenge |
| 083 | Solve Two Sum II in Sorted Array | Beginner | Start Challenge |
| 084 | Solve Three-Sum Problem in Array | Intermediate | Start Challenge |
| 085 | Minimum Size Subarray Sum | Intermediate | Start Challenge |
| 086 | Finding the Werewolf | Beginner | Start Challenge |
| 087 | Secret That Cannot Be Told | Beginner | Start Challenge |
| 088 | Slot Machine Application Completion | Beginner | Start Challenge |
| 089 | Alien Message Translator Program | Beginner | Start Challenge |
| 090 | Collecting Bamboo Slip Fragments | Beginner | Start Challenge |
| 091 | Building Tall Buildings on Flat Ground | Intermediate | Start Challenge |
| 092 | Division and Ranking | Beginner | Start Challenge |
| 093 | Service Years Statistics | Beginner | Start Challenge |
| 094 | Annual Star Project | Beginner | Start Challenge |
| 095 | Universal Synthesis Workbench | Beginner | Start Challenge |
| 096 | Icelandic Patronymic Name Checker | Beginner | Start Challenge |
| 097 | Little Rabbit Climbing Stairs | Intermediate | Start Challenge |
| 098 | Qian Kun Mental Method | Beginner | Start Challenge |
| 099 | Ideal Stock Trading Window | Beginner | Start Challenge |
| 100 | Maximum Subarray Sum | Beginner | Start Challenge |
| 101 | Solving Large Integer Addition Challenge | Beginner | Start Challenge |
| 102 | Campus Card Issuance Form Validation | Beginner | Start Challenge |
| 103 | LabEx Campus Card | Beginner | Start Challenge |
| 104 | Fix Registration Verification Issue | Beginner | Start Challenge |
| 105 | Package Delivery Received | Intermediate | Start Challenge |
| 106 | Skip You Next Time | Beginner | Start Challenge |
| 107 | Parsing and Highlighting Text Content | Beginner | Start Challenge |
| 108 | ISBN Conversion and Generation | Beginner | Start Challenge |
| 109 | Password Strength Checker | Beginner | Start Challenge |
| 110 | Simplify Unix-Style File Paths | Beginner | Start Challenge |
| 111 | Template String Parsing Implementation | Beginner | Start Challenge |
| 112 | Fitness Survey Form with HTML, CSS, JavaScript | Beginner | Start Challenge |
| 113 | Real-Time Friend Circle Publishing | Beginner | Start Challenge |
| 114 | Word Occurrences in Article | Beginner | Start Challenge |
| 115 | Personalized Recommendation System with Node.js | Beginner | Start Challenge |
| 116 | Little Rabbit Finds Carrots | Beginner | Start Challenge |
| 117 | Mall Management System | Intermediate | Start Challenge |
| 118 | Image Watermark Generation | Beginner | Start Challenge |
| 119 | Super Powered Heroes League | Beginner | Start Challenge |
| 120 | Course Scheduling Wizard | Intermediate | Start Challenge |
| 121 | This Is a Browser | Beginner | Start Challenge |
| 122 | Implement the New Operator | Beginner | Start Challenge |
| 123 | Locate Unique Integer in Array | Intermediate | Start Challenge |
| 124 | Evaluate Reverse Polish Notation | Beginner | Start Challenge |
| 125 | Thief Retires Placeholder | Intermediate | Start Challenge |
| 126 | Partition Palindrome Substrings | Beginner | Start Challenge |
| 127 | Distribute Cookies to Maximize Satisfaction | Intermediate | Start Challenge |
| 128 | Maximum Value in Each Row | Intermediate | Start Challenge |
| 129 | Validate Bracket String Correctness | Beginner | Start Challenge |
| 130 | Find in 2D Array | Intermediate | Start Challenge |
About LabEx
LabEx is a hands-on learning platform for beginners.
Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.
Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.
📖 Need help? Visit our Help Center or email info@labex.io