pages.courses.show.header
pages.courses.show.course_updated
pages.courses.show.free_course
pages.courses.show.included.header
models.attributes.base.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
pages.courses.show.skills
- 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
pages.courses.show.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. |
pages.courses.show.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 |
pages.courses.show.recommended_programs

- pages.courses.pros.right_in_browser
- pages.courses.pros.lifetime_access
- pages.courses.pros.learn_as_you_go
pages.courses.show.free_course