Course “JavaScript fundamentals”
Course updated on April 29, 2025
This course is free
What's included
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
You will 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
Syllabus
1 | Introduction Course overview |
2 | Hello, World! Writing your first program. |
3 | Statements Learn the nuts and bolts of building JavaScript programs. |
4 | Arithmetic operations Using arithmetic operations in JavaScript. |
5 | Formatting errors (syntax and linter) We'll explore different types of errors and how to solve them. |
6 | Strings Learn how to work with strings. |
7 | Variables Learn how to store data and reuse it. |
8 | Defining with expressions Learn how to simplify code using variables. |
9 | Naming Learn about how best to name variables. |
10 | Interpolation We'll look at another way to handle strings in JavaScript. |
11 | Getting characters from a string Learn how to extract chars from string. |
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. |
14 | Functions and calls Learn how to use ready-made functions. |
15 | Function signature Understand how a function takes and returns values. |
16 | Function calls as an expression Learn how to use the function output. |
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. |
19 | Standard library Learn about the standard library. |
20 | Properties and methods Learn how to use JavaScript's built-in data properties. |
21 | Chaining methods Learn how to chain methods. |
22 | Defining functions Learn how to create functions. |
23 | Returning values Learn how to output results of functions. |
24 | Function parameters Learn how to pass data to a function. |
25 | Optional function parameters Learn how to set default values. |
26 | Simplified function syntax Learn how to write concise code. |
27 | Logic Learn what a logical type is and how to use logical operations. |
28 | Logical operators Learn how to build composite conditions. |
29 | Results of logical operations Dive deeper into logic. |
30 | Conditionals Learn how to customize your program's behavior depending on different conditions. |
31 | Ternary operator Learn how to write concise code for conditions. |
32 | Switch Discover a special conditional statement for multiple options. |
33 | while loop Learn how to write programs to perform repetitive actions. |
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. |
37 | Increment and decrement Learn about the unary operations. |
38 | for loop Learn yet another loop statement in JavaScript. |
39 | Modules Learn about a way to divide programs into components that can be reused. |
Challenges
1 | Fizz and Buzz |
2 | Fibonacci |
3 | Facade |
4 | Integer reverse |
5 | Inverse letter case |
6 | Happy numbers |
7 | String reverse |
8 | Lucky ticket |
9 | Perfect numbers |


