JavaScript · Track

Syntax

Follow the sections in order. Each topic starts with a short explanation before the exercises.

3 levels 29 topics 330 exercises

Learning order

Sections and topics

Open topics from top to bottom inside each level, or jump to the part you need.

Beginner

13 topics · 170 exercises

Conditions Practical exercises on conditional statements in JavaScript: comparing numbers, checking ranges, working with strings, passwords, percentages, and basic if-else logic. 15 tasks Conditions 2 Additional practice with conditionals in JavaScript: string checks, text length, character checks, slicing via string methods, logical operators &&/||, and simple input scenarios. 11 tasks String Methods Learn the built-in string methods in JavaScript — searching, slicing, replacing, splitting, and formatting text with template literals. 10 tasks while loop Exercises on the while loop in JavaScript: repetition of actions, counters, sums of numbers, input to the desired condition, break, string sorting, and basic character processing. 14 tasks For loop and arrays JavaScript for loop practice on arrays: looping through elements, filtering values, counting, finding minimums and maximums, working with strings, dates, and nested data. 15 tasks Functions Basic exercises on functions in JavaScript: function declarations, parameters, return statements, number and string checks, working with arrays and simple calculations. 10 tasks Functions Level 2 Advanced JavaScript function practice: string and number handling, logical tests, arrays, filtering, counting, value searching, and writing reusable functions. 20 tasks Functions Level 3 JavaScript Functions Level 3 Exercises: Functions with modes, flags, multiple conditions, string, array, and number handling to develop algorithmic thinking. 15 tasks OOP Basics Practical exercises on the basics of OOP in JavaScript: creating classes and objects, properties, methods, constructors, changing object state, and simple entity modeling. 11 tasks OOP: Inheritance and Method Overriding OOP problems in JavaScript on inheritance, super(), constructor, method overriding, toString(), custom class methods, and working with objects. 9 tasks OOP, objects, algorithmic thinking JavaScript exercises on OOP, objects, and algorithmic thinking: classes for data analysis, word and character counting, working with ratings, passwords, statistics, and object transformations. 15 tasks Set, objects, error handling JavaScript practice with Sets, objects, and error handling: unique values, common symbols, try/catch, safe data handling, word grouping, and string parsing. 15 tasks Working with files: reading and writing Hands-on exercises for working with files in JavaScript on Node.js: reading text, writing lines, appending data, counting lines and words, processing file contents, and creating simple reports using the fs module. 10 tasks

Intermediate

9 topics · 90 exercises

Advanced

7 topics · 70 exercises