HTML Diff
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>