0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>1</p>
1
<p>1</p>
2
<a>Introduction</a><p>Learning about Python Basics course</p>
2
<a>Introduction</a><p>Learning about Python Basics course</p>
3
<p>2</p>
3
<p>2</p>
4
<a>Hello, World!</a><p>Writing the first program</p>
4
<a>Hello, World!</a><p>Writing the first program</p>
5
<p>3</p>
5
<p>3</p>
6
<a>Instructions</a><p>Learning the basics of building programs in Python</p>
6
<a>Instructions</a><p>Learning the basics of building programs in Python</p>
7
<p>4</p>
7
<p>4</p>
8
<a>Arithmetic operations</a><p>Learning how to express arithmetic operations in code</p>
8
<a>Arithmetic operations</a><p>Learning how to express arithmetic operations in code</p>
9
<p>5</p>
9
<p>5</p>
10
<a>Design errors, syntax and linter</a><p>Exploring types of errors and ways to fix them</p>
10
<a>Design errors, syntax and linter</a><p>Exploring types of errors and ways to fix them</p>
11
<p>6</p>
11
<p>6</p>
12
<a>Strings</a><p>Learning to work with strings</p>
12
<a>Strings</a><p>Learning to work with strings</p>
13
<p>7</p>
13
<p>7</p>
14
<a>Variables</a><p>Learning to store information and reuse existing data</p>
14
<a>Variables</a><p>Learning to store information and reuse existing data</p>
15
<p>8</p>
15
<p>8</p>
16
<a>Expressions in definitions</a><p>Learning to use variables and simplify code</p>
16
<a>Expressions in definitions</a><p>Learning to use variables and simplify code</p>
17
<p>9</p>
17
<p>9</p>
18
<a>Naming</a><p>Learning how to name variables correctly</p>
18
<a>Naming</a><p>Learning how to name variables correctly</p>
19
<p>10</p>
19
<p>10</p>
20
<a>Interpolation</a><p>Learning another way to work with strings in Python</p>
20
<a>Interpolation</a><p>Learning another way to work with strings in Python</p>
21
<p>11</p>
21
<p>11</p>
22
<a>Extract characters from a string</a><p>Learning how to get values from strings</p>
22
<a>Extract characters from a string</a><p>Learning how to get values from strings</p>
23
<p>12</p>
23
<p>12</p>
24
<a>String cuts</a><p>Learning how to extract substrings</p>
24
<a>String cuts</a><p>Learning how to extract substrings</p>
25
<p>13</p>
25
<p>13</p>
26
<a>Data types</a><p>Learning how to multiply a number by a string</p>
26
<a>Data types</a><p>Learning how to multiply a number by a string</p>
27
<p>14</p>
27
<p>14</p>
28
<a>Immutability and primitive types</a><p>Explore whether Python can change strings or numbers</p>
28
<a>Immutability and primitive types</a><p>Explore whether Python can change strings or numbers</p>
29
<p>15</p>
29
<p>15</p>
30
<a>Functions and their calls</a><p>Learning to use ready-made functions</p>
30
<a>Functions and their calls</a><p>Learning to use ready-made functions</p>
31
<p>16</p>
31
<p>16</p>
32
<a>Function Signature</a><p>Learning how the function takes and returns values</p>
32
<a>Function Signature</a><p>Learning how the function takes and returns values</p>
33
<p>17</p>
33
<p>17</p>
34
<a>Function calls and expressions</a><p>Learning to use the result of the functions</p>
34
<a>Function calls and expressions</a><p>Learning to use the result of the functions</p>
35
<p>18</p>
35
<p>18</p>
36
<a>Determinism</a><p>Exploring some function's properties and their features</p>
36
<a>Determinism</a><p>Exploring some function's properties and their features</p>
37
<p>19</p>
37
<p>19</p>
38
<a>Standard Library</a><p>Introducing the standard library</p>
38
<a>Standard Library</a><p>Introducing the standard library</p>
39
<p>20</p>
39
<p>20</p>
40
<a>Properties and methods</a><p>Learning to use Python's built-in data attributes</p>
40
<a>Properties and methods</a><p>Learning to use Python's built-in data attributes</p>
41
<p>21</p>
41
<p>21</p>
42
<a>Chain of methods</a><p>Learning how to use Python's built-in data attributes</p>
42
<a>Chain of methods</a><p>Learning how to use Python's built-in data attributes</p>
43
<p>22</p>
43
<p>22</p>
44
<a>Definition of functions</a><p>Learning to create functions</p>
44
<a>Definition of functions</a><p>Learning to create functions</p>
45
<p>23</p>
45
<p>23</p>
46
<a>Return values</a><p>Learning to use the result of the function</p>
46
<a>Return values</a><p>Learning to use the result of the function</p>
47
<p>24</p>
47
<p>24</p>
48
<a>Function parameters</a><p>Learning how to transfer data to a function</p>
48
<a>Function parameters</a><p>Learning how to transfer data to a function</p>
49
<p>25</p>
49
<p>25</p>
50
<a>Optional function parameters</a><p>Learning how to set the default values</p>
50
<a>Optional function parameters</a><p>Learning how to set the default values</p>
51
<p>26</p>
51
<p>26</p>
52
<a>Named arguments</a><p>Exploring another type of arguments</p>
52
<a>Named arguments</a><p>Exploring another type of arguments</p>
53
<p>27</p>
53
<p>27</p>
54
<a>Environment</a><p>Learning about the values available for the functions</p>
54
<a>Environment</a><p>Learning about the values available for the functions</p>
55
<p>28</p>
55
<p>28</p>
56
<a>Logic</a><p>Learning what a logical type is and how to apply logical operations</p>
56
<a>Logic</a><p>Learning what a logical type is and how to apply logical operations</p>
57
<p>29</p>
57
<p>29</p>
58
<a>Logical operators</a><p>Learning how to write compound conditions</p>
58
<a>Logical operators</a><p>Learning how to write compound conditions</p>
59
<p>30</p>
59
<p>30</p>
60
<a>The result of logical operations</a><p>Exploring logical operations in more depth</p>
60
<a>The result of logical operations</a><p>Exploring logical operations in more depth</p>
61
<p>31</p>
61
<p>31</p>
62
<a>Conditional constructions</a><p>Learning how to control the program's behavior depending on different conditions</p>
62
<a>Conditional constructions</a><p>Learning how to control the program's behavior depending on different conditions</p>
63
<p>32</p>
63
<p>32</p>
64
<a>The while loop</a><p>Learning to write programs for repetitive actions</p>
64
<a>The while loop</a><p>Learning to write programs for repetitive actions</p>
65
<p>33</p>
65
<p>33</p>
66
<a>Data aggregation</a><p>Learning to apply cycles in practice</p>
66
<a>Data aggregation</a><p>Learning to apply cycles in practice</p>
67
<p>34</p>
67
<p>34</p>
68
<a>Row bypass</a><p>Learning how to bypass and form strings in loops</p>
68
<a>Row bypass</a><p>Learning how to bypass and form strings in loops</p>
69
<p>35</p>
69
<p>35</p>
70
<a>Conditions in the loop body</a><p>Learning to control the behavior of programs in loops</p>
70
<a>Conditions in the loop body</a><p>Learning to control the behavior of programs in loops</p>
71
<p>36</p>
71
<p>36</p>
72
<a>The for cycle</a><p>Exploring another loop in Python</p>
72
<a>The for cycle</a><p>Exploring another loop in Python</p>
73
<p>37</p>
73
<p>37</p>
74
<a>Debugging</a><p>Learning how to find bugs in the code</p>
74
<a>Debugging</a><p>Learning how to find bugs in the code</p>
75
<p>38</p>
75
<p>38</p>
76
<a>Modules</a><p>Learning how Python handles code split into multiple files</p>
76
<a>Modules</a><p>Learning how Python handles code split into multiple files</p>
77
<p>39</p>
77
<p>39</p>
78
<a>Deeper modules</a><p>Exploring non-obvious cases of working with modules</p>
78
<a>Deeper modules</a><p>Exploring non-obvious cases of working with modules</p>
79
<p>40</p>
79
<p>40</p>
80
<a>Packages</a><p>Learning how to combine individual modules into groups</p>
80
<a>Packages</a><p>Learning how to combine individual modules into groups</p>
81
<p>41</p>
81
<p>41</p>
82
<a>Module random</a><p>Using the random module, responsible for generating random numbers</p>
82
<a>Module random</a><p>Using the random module, responsible for generating random numbers</p>
83
<p>42</p>
83
<p>42</p>
84
<a>Corteges</a><p>Getting familiar with the first composite type</p>
84
<a>Corteges</a><p>Getting familiar with the first composite type</p>
85
<p>43</p>
85
<p>43</p>
86
<a>History of Python</a><p>Learning how Python became what it is today</p>
86
<a>History of Python</a><p>Learning how Python became what it is today</p>