Web Interactive Challenges

July 1, 2026 · View on GitHub

Languages: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português

Web Interactive Challenges

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.

Start Course on LabEx

Exercises

IndexNameDifficultyPractice
001One Plus One Equals?IntermediateStart Challenge
002How Many Digits Can You See?BeginnerStart Challenge
003Random Number GeneratorBeginnerStart Challenge
004Equal or UnequalBeginnerStart Challenge
005Determine Data Type AccuratelyIntermediateStart Challenge
006Reverse String ArrayBeginnerStart Challenge
007Generate an ArrayBeginnerStart Challenge
008Implement Array Deduplication in JavaScriptBeginnerStart Challenge
009Rearrange Array Zeroes In-PlaceIntermediateStart Challenge
010Flatten an ArrayBeginnerStart Challenge
011Three-Line Love LetterBeginnerStart Challenge
012Palindrome String Verification in JavaScriptIntermediateStart Challenge
013Split Array by Specified LengthBeginnerStart Challenge
014Handle Sensitive WordsBeginnerStart Challenge
015Who Is the LongestBeginnerStart Challenge
016Implement HTML EscapeBeginnerStart Challenge
017Implement Space Replacement FunctionBeginnerStart Challenge
018Remove All Adjacent Duplicates in StringIntermediateStart Challenge
019Ascending Array SortingBeginnerStart Challenge
020Squares of a Sorted ArrayIntermediateStart Challenge
021Remove Duplicates from Sorted ArrayBeginnerStart Challenge
022Removing Elements from Array In-PlaceBeginnerStart Challenge
023Search Insert PositionIntermediateStart Challenge
024Simple Calculator with Encapsulated FunctionsBeginnerStart Challenge
025Personal Tax Calculator FunctionsBeginnerStart Challenge
026Optimize Web Interactions with JavaScript DebounceIntermediateStart Challenge
027Implement the apply functionBeginnerStart Challenge
028Implement an Increment FunctionBeginnerStart Challenge
029Implement the call functionBeginnerStart Challenge
030Implementation of setInterval Using setTimeoutBeginnerStart Challenge
031Implement Array Reduce in JavaScriptBeginnerStart Challenge
032JSON Generator Tool DevelopmentBeginnerStart Challenge
033Check if an Object Is EmptyBeginnerStart Challenge
034Parse URL into an ObjectBeginnerStart Challenge
035Checking If Two Objects are EqualBeginnerStart Challenge
036Implement Deep CloningBeginnerStart Challenge
037Implement Custom Object.is MethodBeginnerStart Challenge
038The Page Has ChangedBeginnerStart Challenge
039Depth First Traversal of DOM TreeIntermediateStart Challenge
040Breadth-First Traversal of DOM TreeIntermediateStart Challenge
041Dynamic Tab Switching with JavaScriptBeginnerStart Challenge
042Video Bullet CommentsBeginnerStart Challenge
043Fibonacci Number CalculationIntermediateStart Challenge
044Implement Binary Search AlgorithmIntermediateStart Challenge
045Climb Stairs with JavaScriptIntermediateStart Challenge
046Power of TwoIntermediateStart Challenge
047Square Root of xIntermediateStart Challenge
048Implement Stack Using QueuesIntermediateStart Challenge
049Diameter of Binary TreeIntermediateStart Challenge
050Find kth smallest element in BSTIntermediateStart Challenge
051Balanced Binary TreeIntermediateStart Challenge
052Flatten Binary Tree to Linked ListIntermediateStart Challenge
053Complete Binary Tree Node CountIntermediateStart Challenge
054Average of Levels in Binary TreeIntermediateStart Challenge
055Binary Tree Right Side ViewIntermediateStart Challenge
056Subtree of Another TreeIntermediateStart Challenge
057Binary Tree PathsIntermediateStart Challenge
058Validate Binary Search TreeIntermediateStart Challenge
059Implement Root-to-Leaf Path Sum in JavaScriptIntermediateStart Challenge
060Sum of Left LeavesIntermediateStart Challenge
061Minimum Depth of Binary TreeIntermediateStart Challenge
062Symmetric Binary TreeIntermediateStart Challenge
063Binary Tree Equality CheckIntermediateStart Challenge
064Merge Binary TreesIntermediateStart Challenge
065Maximize Robbery Without Triggering AlarmIntermediateStart Challenge
066House Robber IIIntermediateStart Challenge
067House Robber IIIIntermediateStart Challenge
068Minimum Coin Change Problem SolverIntermediateStart Challenge
069Coin Change IIIntermediateStart Challenge
070Compute Distinct Paths in GridIntermediateStart Challenge
071Unique Paths IIBeginnerStart Challenge
072Subsequence Counting in PythonIntermediateStart Challenge
073Minimum Delete Operations of Two StringsIntermediateStart Challenge
074Optimal Stock Buying and SellingBeginnerStart Challenge
075Optimal Stock Trading TimingIntermediateStart Challenge
076Optimal Stock Trading with FeesIntermediateStart Challenge
077Combine Numbers from RangeIntermediateStart Challenge
078Combination Sum with Distinct IntegersIntermediateStart Challenge
079Generating Subsets of Integer ArraysIntermediateStart Challenge
080Generating All Permutations of Distinct IntegersIntermediateStart Challenge
081Implement Word Search in 2D GridBeginnerStart Challenge
082Restore IP AddressesIntermediateStart Challenge
083Solve Two Sum II in Sorted ArrayBeginnerStart Challenge
084Solve Three-Sum Problem in ArrayIntermediateStart Challenge
085Minimum Size Subarray SumIntermediateStart Challenge
086Finding the WerewolfBeginnerStart Challenge
087Secret That Cannot Be ToldBeginnerStart Challenge
088Slot Machine Application CompletionBeginnerStart Challenge
089Alien Message Translator ProgramBeginnerStart Challenge
090Collecting Bamboo Slip FragmentsBeginnerStart Challenge
091Building Tall Buildings on Flat GroundIntermediateStart Challenge
092Division and RankingBeginnerStart Challenge
093Service Years StatisticsBeginnerStart Challenge
094Annual Star ProjectBeginnerStart Challenge
095Universal Synthesis WorkbenchBeginnerStart Challenge
096Icelandic Patronymic Name CheckerBeginnerStart Challenge
097Little Rabbit Climbing StairsIntermediateStart Challenge
098Qian Kun Mental MethodBeginnerStart Challenge
099Ideal Stock Trading WindowBeginnerStart Challenge
100Maximum Subarray SumBeginnerStart Challenge
101Solving Large Integer Addition ChallengeBeginnerStart Challenge
102Campus Card Issuance Form ValidationBeginnerStart Challenge
103LabEx Campus CardBeginnerStart Challenge
104Fix Registration Verification IssueBeginnerStart Challenge
105Package Delivery ReceivedIntermediateStart Challenge
106Skip You Next TimeBeginnerStart Challenge
107Parsing and Highlighting Text ContentBeginnerStart Challenge
108ISBN Conversion and GenerationBeginnerStart Challenge
109Password Strength CheckerBeginnerStart Challenge
110Simplify Unix-Style File PathsBeginnerStart Challenge
111Template String Parsing ImplementationBeginnerStart Challenge
112Fitness Survey Form with HTML, CSS, JavaScriptBeginnerStart Challenge
113Real-Time Friend Circle PublishingBeginnerStart Challenge
114Word Occurrences in ArticleBeginnerStart Challenge
115Personalized Recommendation System with Node.jsBeginnerStart Challenge
116Little Rabbit Finds CarrotsBeginnerStart Challenge
117Mall Management SystemIntermediateStart Challenge
118Image Watermark GenerationBeginnerStart Challenge
119Super Powered Heroes LeagueBeginnerStart Challenge
120Course Scheduling WizardIntermediateStart Challenge
121This Is a BrowserBeginnerStart Challenge
122Implement the New OperatorBeginnerStart Challenge
123Locate Unique Integer in ArrayIntermediateStart Challenge
124Evaluate Reverse Polish NotationBeginnerStart Challenge
125Thief Retires PlaceholderIntermediateStart Challenge
126Partition Palindrome SubstringsBeginnerStart Challenge
127Distribute Cookies to Maximize SatisfactionIntermediateStart Challenge
128Maximum Value in Each RowIntermediateStart Challenge
129Validate Bracket String CorrectnessBeginnerStart Challenge
130Find in 2D ArrayIntermediateStart 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.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io