
Free course
Sign up
- In-browser editor for exercises
-
Permanent access to theory
-
Asynchronous learning
Recommended program
Included in the course
39 lessons (video or text)
47 exercises in the IDE
126 quizzes
Assistance in Discussions on the website
What you'll learn
- How to build programs using basic language constructs (conditions, loops, functions, and others)
- How to create programs consisting of several modules
- How to correctly analyze errors in the code and use print statement debugging when searching for them
Description
This course covers the fundamentals of the JavaScript language, and all the necessary general programming concepts, such as dealing with errors, debugging, and importing modules
loops
errors
modules
imports
debugging
Course program
Estimated time: 50 hours
-
5
Formatting errors (syntax and linter)
We'll explore different types of errors and how to solve them. -
12
Data types
What happens when you try multiplying a number by a string? Learn about data types in this lesson. -
13
Immutability and primitive data types
Find out if JavaScript can transform strings or numbers. -
17
Functions with variadic parameters
Get to know some advanced function features. -
18
Determinacy
Investigate some properties of functions and learn more about how they work. -
20
Properties and methods
Learn how to use JavaScript's built-in data properties. -
30
Conditionals
Learn how to customize your program's behavior depending on different conditions. -
34
Data aggregation
Get acquainted with a certain type of task that loops are especially useful for. -
35
Traversing a string in a loop
Learn how to control the behavior of a program using a loop. -
36
Conditions inside loops
Learn how to control the behavior of a program using a loop. -
40
Additional resources
Some materials the Hexlet team have picked up. This will give you a more in-depth understanding of the topic
Challenges
We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.
#
Challenge
completion rate