Registration form for a free trial class
• Teacher will find perfect path for your child
• You can explore our platform
• Your child will love our fun interactive lessons
By filling in this form, you accept the public offer agreement
Python Programming — easy to learn and practice
We teach kids how to code, develop programs, create games and websites, make algorithms using one of the most popular programming languages.
#from 9 years of age
Our tutors use the teaching method that tailors instruction to students’ individual interests, requirements and programming experience. The instruction includes video materials, graphic projects, presentations with theory and tests. Personalized learning allows kids to learn with joy and create projects they are actually interested in.
6 reasons to sign your child up for Python classes
Personalized Learning

Children are fully engaged in learning and spends time with pleasure. During the course students do lots of practical tasks and create their own projects.
Our tutors have developed four modules for learning Python. First, children prepare to learn the text language in “Block Python’ module. After learning the basics in Python programming course, they move to more complex language libraries such as PyGame and Flask.
Our tutors are able to find the right approach to children and make learners acquire information in a friendly and supportive way.
Fun and Enjoyable Way of Learning
Adaptive Learning
Friendly and supportive environment
Our tutors always keep an eye on the students’ progress. After each class you can find a feedback in your parent’s account.
Student Progress Monitoring
You can sign up your kid for classes, reschedule or cancel them via your personal account.
Flexible Schedule
Our teaching strategies are adapted to student needs
The course program consists of 4 modules that are developed for kids of different age and coding background
Recommended for children who want to switch from Scratch or Minecraft to Python. This module is specifically designed to prepare students for complex text-based Python programming. It suits 9-year old or older children.
This module is suitable for children who have completed Scratch course and are ready to code. To sign up for this module children must be able to read well, understand theoretical materials and think logically. The course is aimed at children of 10 years old and older. Kids under the age of 13 must take a test before signing up for the course.
PyGame is an additional course to Python programming. It includes improving object-oriented programming skills, as well as FPS, rendering and other skills that are used in game-making process. It is suitable for children from 10 years old.
For this module children should have a good knowledge of Python. Flask is a framework for Python that helps with the creation of full-fledged websites. It suits 12-year-olds and older kids.
*The child can either take all of the courses or just choose one or some of them depending on his/her programming knowledge and level.
The course Program
Block Python
  1. Introduction to the portal. Input and output of the data
  2. Variables, data types, working with variables
  3. Data types conversion and difference
  4. Basic mathematical functions
  5. The module random
  6. The module turtle
  7. Loops
  8. Collections
  9. Methods
  10. Classes
  11. Graphics
  12. Processing
1. Input and Output
The concept of variables, the types of data ‘integer number’ and ‘string’, print (with sep and end) and input functions, 5 ways to format lines.

2. Mathematics
Arithmetic operations: addition, subtraction, multiplication and division.

3. Importing modules. Module math, random and turtle
The ways to import the modules, how to use pre-made functions from the modules. Basic drawing commands using the turtle module.

4. Conditions
Bool data type, comparison operations, construction if-elif-else design, logical operators.

5. The while loop
The while loop, infinite loop. Control operators for loops: break and continue.

6. Strings
The operations with strings, indices and slices.
Search, count and replace the characters.
The letters, register and numbers in strings.

7. The for loop
Iterating through strings and the range of numbers. Control operators.

8. Lists
Creating a list and list items.
Minimum, maximum and sorting.
List comprehensions.

9. Additional modules
Module Pickle. Writing/reading the data in a text file.
Module date time and time. Dealing with date and time.
Working with the terminal, installing non-standard modules through the pip package manager.
The pillow module. Image processing, drawing shapes on the image, adding text and watermarks.

10. Functions
Creating functions. Arguments, parameters, how to return the result.
Positional and named arguments, default settings.
Using the operator * (asterisk).
Lambda functions.

11. Developing the user graphic interface by using tkinter library.
Basic level. Creating windows and widgets, widget positioning methods.
Label, Button, Frame, LabelFrame, Entry, Listbox, Toplevel, Scale widgets.
The widget configuration (how to change widget settings).

12. Dictionaries
Creating dictionaries. Changing, deleting and iterating through items.
The dictionary comprehensions, additional dictionaries methods.
Module json. An universal data format that looks like a dictionary.

13. Developing the user graphic interface by using tkinter library. Advanced level.
Deferred function launch. Using lambda expressions.
Working with exceptions: try, except, finally, else
Messagebox and the use of exception processing.
Key bindings using method bind.
Methods forget and destroy.
Module pyinstaller. The file converter.

14. Sets
Creating and modifying sets, possibilities of sets
Intersection and union of sets, complement of sets

15. Developing the user graphic interface by using tkinter library. Canvas.
Creating canvas and drawing geometric shapes.
Changing and deleting objects, calling functions, creating labels.
Processing of crossings and cancelling a deferred launch.
Drawing the lines and changing the coordinates through coords.

16. Developing the user graphic interface by using tkinter library.
Modular and complex projects.
Modularity in Python. Creating multiple modules for one project.
Radiobutton, Checkbutton, Spinbox widgets.

17. Two-dimensional arrays
Creating nested arrays, generator of two-dimensional array, search diagonals, reversing an array.

18. Object-oriented programming
The objects, variable attributes and class constructor.
The arguments, parameters and class methods.
OOP paradigms. Inheritance.
OOP paradigms. Encapsulation. Getters and setters, decorator property.
OOP paradigms. Polymorphism and overloading of operators.

19. Additional sections
Requests and BeautifulSoup4 modules. The basics of web parsing.
Telebot module. Creating a bot for telegram and launching a bot on Heroku.
The basics of Git. Versions, creating a repository on github, commands init, add, commit, remote, push and others.
Python: PyGame
  1. Creating a window, updating the screen and processing events
  2. Sprite. Rendering background and sprite. 
  3. Sprite. Sprite update.
  4. A group of sprites. Random appearances.
  5. The main character. Animation, control and sound. 
  6. The obstacles. Random view and collisions. 
  7. Game over. Fonts and score. 
  8. Shots by the timer and sound volume.
  9. Image generator and explosion animation.
  10. Sprite’s movement, generation and attack animation.
  11. Health and character’s health level display.
Python: Flask
  1. Working with a terminal (command line) 
  2. Creating and working with the environment through VENV
  3. Programming in modern IDE by choice (PyCharm, Visual Studio Code, Visual Studio) 
  4. Setting up of routing
  5. Minimum set of HTML knowledge 
  6. Creating and implementing of html templates
  7. Debugging
  8. Interaction with static files
  9. CSS summary
  10. JinJa2 templates program
  11. Working with forms
  12. Using files to process information
  13. Connecting and using the features of Bootstrap
  14. Creating a correct application architecture
  15. Overriding of the inline pages, such as 404 (Not Found)
  16. Dealing with cookies and sessions
  17. Connecting the relational database and interacting with them on the examples of  SQLite and PostgreSQL using ORM SqlAlchemy.
  18. Creating the models and building relationships between them.
  19. Making DB requests through SqlAlchemy
  20. Migration of BD
  21. Authentification
Successful Career in IT

After completing the course students are able to try themselves in IT-related jobs like web developing. Children develop independent projects and strengthen their Python knowledge.
Life Skills Upgrade

By studying coding children improve analytical thinking, logic and creativity, and develop independent decision-making.
Knowing In-Demand Programming Language

Python is in the top-5 most popular programming languages today. It is used by such companies as Google and Instagram. Learning this language gives your kid an opportunity to develop websites, games, applications and system tools.
Why Python?
Sign up for a free class
- You will see how the class is conducted
- We will find the perfect learning path for your child
- The child will decide if he or she interested in the course
By filling out the form, you agree with the
privacy policy and accept the public offer agreement
Classes are taught by the best tutors
Our tutors can teach coding in 2 languages (Russian and English)
Our high-standard and strict selection lets us hire the most qualified tutors
290 000+
70 countries
from 2016
classes were given by our teachers
parents from all over the globe trust us with their children
we have been successfully helping to study online
The connection our tutors build with their students makes educational process more productive
An access to our platform where children all over the world study online
The permanent access to the course, all learning materials and possible opportunity to participate in Hackathons
Certificate after completing the course
What student will get
How does the lesson go?
The student communicates with a tutor and shares screen via his personal account
The tutor assigns individual tasks according to the kid’s programming experience
The student works on the task and the tutor monitors the progress
At the end of the class the student guided by the tutor summarizes the lesson and gets homework to do
At any time after the lesson, the student can log in his personal account and review previous lessons’ content
After each class the parents get the detailed feedback from the tutors about how the lesson was and the progress of the child
• Operating System: Windows 8/8.1/10 x64, Mac OS 10.12 or later;
• Installed browser Google Chrome;
• RAM: 4 GB (recommended 8 GB);
• Processor 2-core with a clock frequency of 2.2 GHz (preferably 4-core if possible);
• Hard disk space: at least 4-6 GB of free hard disk space;
• Screen resolution: preferably 1280x800 pixels;
• Microphone or headset;
• Speakers;
• Internet connection from 1 Mbps.
System requirements