14 added
32 removed
Original
2026-01-01
Modified
2026-02-21
1
-
<p>1</p>
1
+
<h2>How learning is organised</h2>
2
-
<a>What is a computer anyway?</a><p>We'll ask and try to answer some simple but important questions: What is a computer anyway? Is it smart? Do computers speak programming languages?</p>
2
+
<p>You learn the theory in a convenient text format - easy to read even from your phone. Live examples help you immediately understand how everything works in practice. The material is organised in such a way that you move step by step from simple to complex without missing important details</p>
3
-
<p>2</p>
3
+
<p>Subscription 3,900 ₽/month</p>
4
-
<a>Human and computer languages</a><p>Let's explore the idea of programming languages themselves and figure out what language should you start with.</p>
4
+
<p>The subscription gives access to all courses in the "subscription" catalog. Cancel anytime. Company payments are available.</p>
5
-
<p>3</p>
5
+
<p><a>Subscribe →</a></p>
6
-
<a>Writing your first program</a><p>Write your very first program in JavaScript and get to know Hexlet's virtual computer, which is what you'll be working in during the course.</p>
6
+
<ul><li><p>50+ courses</p>
7
-
<p>4</p>
7
+
</li>
8
-
<a>Constants and E=mc2</a><p>Learn about basic math in JavaScript, and work with numbers and constants to calculate the total energy of your body using Einstein's famous formula.</p>
8
+
<li><p>Lifetime access to theory</p>
9
-
<p>5</p>
9
+
</li>
10
-
<a>Making functions - black boxes</a><p>Learn about functions - the building blocks of programs, and how to create and run functions.</p>
10
+
<li><p>Learn in parallel</p>
11
-
<p>6</p>
11
+
</li>
12
-
<a>IF conditions and programs that make decisions</a><p>Learn about conditions and boolean algebra, the mechanism that allows programs to do one thing or another based on information given to them.</p>
12
+
<li><p>Learning with an AI assistant</p>
13
-
<p>7</p>
13
+
</li>
14
-
<a>Oh, no, errors! (And how to deal with them)</a><p>Understand how errors arise in computer programs, how to recognize them, and how to fix them.</p>
14
+
</ul>
15
-
<p>8</p>
16
-
<a>Recursion: when a function calls itself</a><p>Wrap your head around one very powerful and extremely important concept in programming - recursion.</p>
17
-
<p>9</p>
18
-
<a>The iterative process and how to not be lazy</a><p>Recursion is great, but the basic recursion process isn't especially efficient. Learn about an alternative way to compute recursively.</p>
19
-
<p>10</p>
20
-
<a>Variables and repetitions</a><p>Learn about variables and a way of repeating code with loops. Understand the important distinction between declarative and imperative programming.</p>
21
-
<p>11</p>
22
-
<a>Mutators and for loop</a><p>Learn some arithmetic shortcuts to quickly change the values of variables, and get to know the for loop - another way to create repeating code.</p>
23
-
<p>12</p>
24
-
<a>Dividing code into modules</a><p>Learn about dividing code into meaningful and reusable modules.</p>
25
-
<p>13</p>
26
-
<a>Expressions vs. Statements</a><p>Understand the important distinction between expressions and statements in JavaScript, and how this knowledge will help you.</p>
27
-
<p>14</p>
28
-
<a>Environment, scope, and closures</a><p>Understand how and why isolated environments are created in JS, what scoping is, and just how cool are closures?</p>
29
-
<p>15</p>
30
-
<a>Typing: dynamic vs. static and weak vs. strong</a><p>Learn about typing in JavaScript, and understand the difference between dynamic and static typing and weak and strong typing.</p>
31
-
<p>16</p>
32
-
<a>Pure functions and side effects</a><p>Explore the idea of determinism, side effects, and purity in functions. Get to know the beauty of pure functions.</p>