Sign up for a first free lesson!
• 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 will teach your child how to write code, develop new programs, create games and websites or make algorithms in one of the most popular programming languages.
#from 9 years
#online
Our tutors make the program for each child individually keeping in mind his or her interests, goals and programming experience. The program consists of video materials, graphic projects, presentations with theory and tests. The children will learn and enjoy making their own projects at the same time.
6 reasons to sign your child up for Python classes
Personalized way of teaching
Parents can be sure that their child is really engaged in learning and spends the time with pleasure. During the course the students do a lot of different practical tasks and create their own interesting projects.
Our tutors developed four modules of training. In “Block Python” the children are preparing to learn the text language. After learning the basics of Python, the child will move on to learning more complex language libraries such as PyGame and Flask.
Our tutors are trained to find the right approach to children and deliver information in a friendly and supportive way.
Fun and enjoyable way of learning
Adaptive learning format
Friendly and supportive environment
1
2
3
4
5
Our tutors always keep an eye on the progress of all the students. After each class you can find their feedback in your parent’s account.
Control of the child’s progress
You can sign up your child for the classes, reschedule or cancel them through your personal account.
Convenient schedule
6
Classes are given 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 experienced tutors in term of working with children
290 000+
70 countries
from 2016
classes were given by our teachers
parents trust us with their children
we successfully help to study online
Our tutors can easily hit it off with kids that make the educational process more productive
WIll build a successful career in IT

After completing the training the student will be able to master the web developer or similar IT profession. The child will develop his or her own project confirming his knowledge on Python.
Will upgrade the skills needed in life

By studying programming the children will improve analytical and algometric thinking, logic and creativity, and will learn how to make their own decisions.
Will learn the programming language which is in high demand

Python is in the top-5 most popular programming languages today. It is used by such companies as Google and Yandex. By learning this language your child will be able to develop websites, games, applications and system tools.
How learning Python will help a child?
How does the lesson go?
1
2
3
4
6
5
The student communicates with a tutor using his personal account and share his or her screen
The tutor gives an individual task to the child depending on the programming experience
The child work on the task and the tutor monitors the progress
At the end of the class the tutor together with the student come up with the conclusions and the child gets homework to do
After the lesson, the student can log in in his personal account and recap the previous topics at any time
After each class the parents get the detailed feedback from the tutors about how the lesson was and the progress of the child
Sign up for a free class
- You will see how the class goes
- 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
Our learning process adapted for each student individually
The course program consist of 4 modules which are developed for the different ages, levels and knowledge of the students
Recommended for the children who want to switch from Scratch or Minecraft to Python. This module is specifically designed to prepare and adapt students to complex text-based Python programming. It will suit children from the age of 9.
This module is suitable for those children who have completed Scratch course and are ready to write a code. The students should be able to read well, understand theory and think logically. The course aimed for children from 10 years old. The students under the age of 13 must complete a test before signing up for the class.
PyGame is a small additional course to the Python program. It includes improving the object-oriented programming skills, as well as FPS, rendering and others, which are used in the 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 the Python language that helps with the creation of full-fledged web-sites. It will suit children from 12 years old.
*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
training in English and Russian
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. Module random 
  6. Module turtle 
  7. Loops
  8. Collections
  9. Methods
  10. Classes 
  11. Graphics
  12. Processing
Python
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. Rows
The actions with strings, indices and slices.
Search, count and replace the characters.
The letters, register and numbers in rows.

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 generators.

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). 
Scope.
Lambda functions.
Decorators.

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 generators, 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
Operating System: Windows 7/8/8.1/10 x64, Mac OS X 10.9, 10.10, 10.11 and above;
Google Chrome Internet browser installed;
RAM: 2 GB and up, processor: 2 core from 1.8 GHz;
Microphone;
Internet connection from 1 MBps/sec.
System requirements
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