Small challenges.
Stronger problem solving.
426 programming exercises and projects, from interview patterns to practical data automation.
37 problems
01Return your first valueJavaScript Foundations · JavaScript · Running code, values, and outputEasyFree02Return a text valueJavaScript Foundations · JavaScript · Running code, values, and outputEasyFree03Add two supplied valuesJavaScript Foundations · JavaScript · Variables and basic calculationsEasyFree04Calculate remaining minutesJavaScript Foundations · JavaScript · Variables and basic calculationsEasyFree05Multiply sessions by minutesJavaScript Foundations · JavaScript · Variables and basic calculationsEasyFree06Format a welcome messageJavaScript Foundations · JavaScript · Strings and template literalsEasyPractice pack07Count UTF-16 code unitsJavaScript Foundations · JavaScript · Strings and template literalsEasyPractice pack08Join two labelsJavaScript Foundations · JavaScript · Strings and template literalsEasyPractice pack09Compare two integersJavaScript Foundations · JavaScript · Comparisons, Boolean logic, and strict equalityEasyPractice pack10Check an inclusive intervalJavaScript Foundations · JavaScript · Comparisons, Boolean logic, and strict equalityEasyPractice pack11Classify a numberJavaScript Foundations · JavaScript · ConditionsEasyPractice pack12Choose the larger valueJavaScript Foundations · JavaScript · ConditionsEasyPractice pack13Choose a shipping feeJavaScript Foundations · JavaScript · ConditionsEasyPractice pack14Define rectangle areaJavaScript Foundations · JavaScript · Functions, parameters, and return valuesEasyPractice pack15Convert minutes to secondsJavaScript Foundations · JavaScript · Functions, parameters, and return valuesEasyPractice pack16Average two numbersJavaScript Foundations · JavaScript · Functions, parameters, and return valuesEasyPractice pack17Read the first item safelyJavaScript Foundations · JavaScript · Arrays and indexingEasyPractice pack18Read the last item safelyJavaScript Foundations · JavaScript · Arrays and indexingEasyPractice pack19Return both endpointsJavaScript Foundations · JavaScript · Arrays and indexingEasyPractice pack20Accumulate a totalJavaScript Foundations · JavaScript · Loops and accumulationEasyPractice pack21Count positive valuesJavaScript Foundations · JavaScript · Loops and accumulationEasyPractice pack22Build a doubled listJavaScript Foundations · JavaScript · Loops and accumulationEasyPractice pack23Read an own propertyJavaScript Foundations · JavaScript · Objects and property accessEasyPractice pack24Increment a copied objectJavaScript Foundations · JavaScript · Objects and property accessEasyPractice pack25Build a learner recordJavaScript Foundations · JavaScript · Objects and property accessEasyPractice pack26Map integers to squaresJavaScript Foundations · JavaScript · Array transformationsEasyPractice pack27Filter even integersJavaScript Foundations · JavaScript · Array transformationsEasyPractice pack28Reduce a productJavaScript Foundations · JavaScript · Array transformationsEasyPractice pack29Append without mutationJavaScript Foundations · JavaScript · Scope and mutationEasyPractice pack30Keep accumulation localJavaScript Foundations · JavaScript · Scope and mutationEasyPractice pack31Validate an integer ageJavaScript Foundations · JavaScript · Missing values, validation, and errorsEasyPractice pack32Remove only null valuesJavaScript Foundations · JavaScript · Missing values, validation, and errorsEasyPractice pack33Await a resolved numberJavaScript Foundations · JavaScript · Promises and basic async/awaitEasyPractice pack34Handle a local rejectionJavaScript Foundations · JavaScript · Promises and basic async/awaitEasyPractice pack35Compose a numeric summaryJavaScript Foundations · JavaScript · Combining functions and testing behaviorEasyPractice pack36Project: shopping-list organizerJavaScript Foundations · JavaScript · Combining functions and testing behavior · ProjectMediumPractice pack37Project: event-registration summaryJavaScript Foundations · JavaScript · Combining functions and testing behavior · ProjectMediumPractice pack
Progress is for your own learning. Browser test results are not a verified assessment.