C++ Coding for Kids

C++ is a multifunctional object-oriented programming language. Students study C++ at many technical universities, that’s why it is useful to get acquainted with it earlier.

The course suits anyone who wants to start their way in programming, especially it will be useful for high school students who will soon take exams after school, since many exams are allowed to solve problems in C++. After the course, the student will have a lot of experience with various tasks and mini-projects, which the student will be able, for example, to show in some admissions committee, if necessary.


Java, JavaScript, C#, and many other programming languages are based on the principles of C++. For these reasons the curriculum of the universities contains the course in ¨pluses¨, which goes after the study of basics in C.


Who are the С++ classes suitable for?


It is good, if a student has already learnt the basics of programming and the child is confident in Math.


It is suitable for students from the age of 12.


What will students learn?


Main topics:

  1. Introduction: variables, constants, data types, data type conversion, console input and output;
  2. Basic constructions: expressions, conditions, conditionals,, loops, lines, transfer-of-control statement, file handling, vectors;
  3. Indicators and arrays: static and dynamic arrays, sorting;
  4. User data type: structures;
  5. Module programming: functions, recursion;
  6. Basics of object-oriented programming (OOP): classes and objects, encapsulation, inheritance.

Children do a lot of tasks on every topic. After the learning of basics, one can strike into the work with algorithms, task solutions or creating games (including graphic games).

Programming in C++
Basic constructions of C++ and OOP
Introduction to C++
As a result of passing the first module, the student will learn how to write the simplest programs, understand the basic syntax of the language. The student will get acquainted with variables, data types, input/output operators, arithmetic and logical operators.
3-7 lessons
Basic constructions
As a result of studying the module, the student will learn hot to work with expressions, if/else statement, the switch operator, and understand the difference between simple and complex conditions.
3-7 lessons
Loops
The student will get acquainted with the basic C++ loops (while, for, do-while). This topic is rather important and the student will actively apply knowledge in solving problems, understand the difference between loops and be able to predict what loops are used best in specific tasks.
4-8 lessons
Strings
The student will learn how to work with the string class, solve the most common tasks, such as searching for a substring in a string, sorting characters in a string and adding/removing characters.
3-7 lessons
Pointers and arrays
The student will get acquainted with the one-dimensional/two-dimensional static and dynamic arrays and pointers. As a result of studying the module, the student will apply knowledge in solving problems and implementing console projects.
5-10 lessons
Containers and iterators
The student will learn how to work not only with arrays, but also with special vector and map containers, as well as get acquainted with the specifics of working with iterators. Students who study C++ after other programming languages will understand the difference between a container and a dynamic array.
2-4 lessons
Structures
The student will get acquainted with the topic "Structures in C++" as a preparation before learning the topic "object-oriented programming".
1-3 lessons
Functions and recursions
In this module, the student will learn functions, function overloading. In addition, the student will get acquainted with recursion and apply knowledge in solving problems. Besides, the student will learn function templates.
7-15 lessons
File input/output
The student will learn the features of the file system, the ability to write and read from a file using the C++ fstream library.
1-3 lessons
Algorithms
In this module array search algorithms are studied, such as linear search, binary search, and interpolation search. The student will also get acquainted with sorting algorithms: bubble sorting, insertion sorting, selection sorting and quick sorting.
The student will try to implement basic sorting and search algorithms on his own.
2-7 lessons
Object-Oriented Programming Basics
The largest and most important module that is dedicated to object-oriented programming. It includes studying classes, creating class objects, writing constructors and destructors. After that, the student gets acquainted with the principles of object-oriented programming (encapsulation, polymorphism, inheritance) and consolidates knowledge through solving problems and writing projects for each of the principles.
10-25 lessons
Introduction to C++
As a result of passing the first module, the student will learn how to write the simplest programs, understand the basic syntax of the language. The student will get acquainted with variables, data types, input/output operators, arithmetic and logical operators.
3-7 lessons
Basic constructions
As a result of studying the module, the student will learn hot to work with expressions, if/else statement, the switch operator, and understand the difference between simple and complex conditions.
3-7 lessons
Loops
The student will get acquainted with the basic C++ loops (while, for, do-while). This topic is rather important and the student will actively apply knowledge in solving problems, understand the difference between loops and be able to predict what loops are used best in specific tasks.
4-8 lessons
Strings
The student will learn how to work with the string class, solve the most common tasks, such as searching for a substring in a string, sorting characters in a string and adding/removing characters.
3-7 lessons
Pointers and arrays
The student will get acquainted with the one-dimensional/two-dimensional static and dynamic arrays and pointers. As a result of studying the module, the student will apply knowledge in solving problems and implementing console projects.
5-10 lessons
Containers and iterators
The student will learn how to work not only with arrays, but also with special vector and map containers, as well as get acquainted with the specifics of working with iterators. Students who study C++ after other programming languages will understand the difference between a container and a dynamic array.
2-4 lessons
Structures
The student will get acquainted with the topic "Structures in C++" as a preparation before learning the topic "object-oriented programming".
1-3 lessons
Functions and recursions
In this module, the student will learn functions, function overloading. In addition, the student will get acquainted with recursion and apply knowledge in solving problems. Besides, the student will learn function templates.
7-15 lessons
File input/output
The student will learn the features of the file system, the ability to write and read from a file using the C++ fstream library.
1-3 lessons
Algorithms
In this module array search algorithms are studied, such as linear search, binary search, and interpolation search. The student will also get acquainted with sorting algorithms: bubble sorting, insertion sorting, selection sorting and quick sorting.
The student will try to implement basic sorting and search algorithms on his own.
2-7 lessons
Object-Oriented Programming Basics
The largest and most important module that is dedicated to object-oriented programming. It includes studying classes, creating class objects, writing constructors and destructors. After that, the student gets acquainted with the principles of object-oriented programming (encapsulation, polymorphism, inheritance) and consolidates knowledge through solving problems and writing projects for each of the principles.
10-25 lessons

Examples of our students' projects

The Calculator project
Yaroslav's calculator can not only add, multiply, subtract, divide, but also raise to a power or extract the square root. In addition, Yaroslav himself came up with and implemented the interface for his project! For example, you can see the result of calculating 3 ^ 5 (3 to the power of 5).
The converter
The converter from xml format to json and vice versa (json -> xml), where xml is an extensible markup language, json is a text format for presenting structured data based on the syntax of a JavaScript object. The program is written in C++ using the cross-platform QT development tool. Gleb made the first attempts to create a converter in Visual Studio using the boost library, but the translation from xml to json was performed incorrectly. Then it was decided to use the tools of the QT library to solve the problem. Similar tasks are solved at the senior courses of the university, and Gleb coped while still a schoolboy at our C++ courses
Why is a trial lesson a great opportunity for your child?
Sign up for a trial lesson now!
Trial lesson will cost 0$, without any hidden fees or deposits necessary
The student will create the first project
You can get some rest while we will take care of everything
Our tutor will suggest the most suitable learning program for your child