Coding on Python
#from 10 years
#online
Programming lessons in Python for kids

About Python

Python is an actively developing object-oriented programming language. Python has a very simple and understandable syntax, which is why it is so popular for teaching children and recommended as the first programming language.

Python is used by such IT giants as Google and Yandex. Instagram is also written in Python.

Who can learn Python?

It would be nice to start after learning some basics on Scratch.
A student should know basic concepts: variables, conditions, loops and basic algorithms. Also know what multiplication, division, remainder of a number, fractional numbers are.

To attend classes a student needs to have good computer skills:
use browser, open new tabs there, know the keyboard layout, use hotkeys, type and use computer mouse confidently.
For students from 10 years old. However, children under 13 need to take a test for signing up

What can one learn in Python classes?

Within studying children write in python3 in the standard IDLE up to the "while" topic incl., then install the code editor.

To move to the creation of complex and real projects students must thoroughly learn basics. Moreover, perform a large number of practical tasks of varying complexity on each topic:
1. Data input and output
1. Data input and output
the concept of a variable, data types, functions print(sep, end)
and input, strings formatting
2. Mathematics
2. Mathematics
arithmetic operations, integer division,
remainder of the division, rounding of a number
3. Conditions
3. Conditions
if-elif-else, data type bool, comparison operators, logical operators
4. Loop
4. Loop
  • while, break, continue, else, endless loop
  • for i in range, for i in list, else
5. Strings
5. Strings
slices, methods find, refind, replace, lower, upper, isdigit, isalpha ect.
6. Regular expressions
6. Regular expressions
Regular expressions
7. Lists
7. Lists
list comprehensions, methods split and join, sort, max, min with use of key
8. Functions
8. Functions
parameters, return type, recursion, scope of variables, lambda
9. Exception Handling
9. Exception Handling
try, except, finally, else
10. Dictionaries and tuples
10. Dictionaries and tuples
creating a dictionary, enumerating elements of a dictionary
11. Sets
11. Sets
creating sets, operations with sets
12. Two-dimensional arrays
12. Two-dimensional arrays
creating nested arrays, generator of two-dimensional arrays, searching for diagonals, reversing an array
13. Modules
13. Modules
modules importing, modules random, datetime, time, math
14. Tkinter
14. Tkinter
  • window creation, customization and packaging of widgets, functions in tkinter, messagebox, filedialog
  • drawing with Canvas, method bind
15. Working with files
15. Working with files
writing and reading files, serialization and deserialization using pickle library
16. OOP
16. OOP
classes and objects, constructor, inheritance, polymorphism, encapsulation
Also, children get acquainted with the Pygame graphics library. Children like to make games, so this is a great option for them :)

Using pygame one can create colorful and complex projects. Children will both learn programming and enjoy their projects.

When teaching, coaches use theoretical materials, projects from different books, their own assignments, different games for novice Python programmers. A lot of different sources are used to make studying as effective as possible and, of course, interesting for everyone
Nowadays Python specialists are very much in demand, so your child will be able to get a worthy profession in the future.