Modern world is becoming more complex, new technologies are gaining more and more importance in our life. Soon coding skills will become as compulsory as knowing your own native tounge.
The ability to write a code does not only mean a guaranteed well-paid job for the sustainable future of your children, but also it is a way of thinking that can lead to many successes in life.
WHEN IS THE BEST TIME FOR KIDS TO START CODING?
The best way is to start coding from childhood, when the information is better received and processed. While studying coding, kids actively develop logical and creative thinking, intelligence and train their memory.
Mathematics is the foundation of coding. No single aspect of software development can do without math, even web design, not to mention cryptography or data analysis, which is completely based on maths. We understand the importance of mathematics for students like no others.
Our curriculum includes math subjects that help students improve their coding skills, and also have a positive effect on their math scores in school. Our program expands and supplements school math.
For admission to a gymnasium after the 8th grade and then to a university after the 4th grade, you have to take a math exam. Our classes contain special tasks to prepare students for such exams.
EXAM PREPARATION
WHY US?
We know the recipe for victory and grow champions of the World Olympics in all of IT disciplines, from Robotics to Cybersecurity
#1
BEST CURRICULUM
Our curriculum was created in collaboration with leading IT companies and universities
BEST
YEARS OF EXPERIENCE
20 years of teaching experience, thousands of graduates, and our unique curriculum, which is always updated to follow modern educational and IT trends
20+
OUR STUDENTS ARE WINNERS OF INTERNATIONAL OLYMPIADS
HOW IT WORKS?
WE AIM TO BRING OUR 20-YEARS IT-TEACHING EXPERIENCE TO STUDENTS ALL AROUND THE WORLD
12-15 CHILDREN PER GROUP
Such a group size allows the teacher to dedicate an adequate time for every student in the group without exception. Groups are formed by age to make sure that children study with their peers in an age-appropriate curriculum.
THE FUNDAMENTAL CURRICULUM THROUGHOUT SCHOOL YEARS
Joining Constructor Programming School at any age allows students to study all the way till the school graduation. The curriculum is designed to be age-appropriate and to follow the school math curriculum.
one DAY PER WEEK
One day a week is the optimal number of classes per week. Not too many to burn out, and not too few to get bored and to forget studies.
four CLASSES PER DAY
Children spend at least three hours in school per day. Some courses like software programming take two classes at a time because they require more practice.
If students miss school because of illness or other serious circumstance, they can attend classes with another group or get personal tutoring.
SYNERGY OF CODING, MATH, AND PROJECT-BASED COURSES
To be successful in software development, you have to know math and be able to work in a team. That's why our curriculum includes math subjects that extend the school curriculum. And also subjects where students work together to create projects.
Block-Based coding in Mark.Online
Mark.Online is SIT Programming School's own solution that teaches programming to elementary school children. Mark.Online makes programming look like a 3D game, where you need to write a code to pass the levels.
Block programming provides an introduction to key terms (algorithmic constructions and mathematical methods), which are necessary for further study of text-based programming languages.
Our goal is to develop crtitical-thinking and mathematical abilities of the children of this age group, rather than studying applied tools that will be needed for their future jobs. More, children will not yet able to fully understand these tools, which will also be outdated by the time they reach adulthood.
Basic PC skills
Programmers need to be able work not only in the software they are learning, but also be able to use computer fully enough to help them study.
Basic Computer Skills course gives children skills needed to use a PC well, explore its architecture, and improve their keyboard typing skills. The kids learn about Internet Safety Rules and how to search information and download files. They are taught a set of basic computer tools and how they can be used for schoolwork.
Fun math
School math isn't always able to spark a child's interest and love of mathematics, but to become successful in programming you need a good mathematical foundation, which can't be built without motivation.
The Fun Math course helps children to develop mathematical thinking and skills of finding non-trivial solutions for any problem, ability to argue their thoughts, ability to make conclusions. Children will learn the concept of logical operations and combinatorial problems, learn the principles of logical addition, subtraction and intersection, solve combinatorial problems using analytical, tabular and graphical methods, and also tasks involving measuring and working with time units.
Vector Graphics
Vector graphics are those images that we see in 2D animation, icons in application interfaces or websites. Working with vector graphics is not the same as working in Microsoft Paint (which is well known to almost every child) or any other raster editors.
In the Vector Graphics course students will be working with a Vector Graphics Editor, developing their own abstract thinking and exploring the principles of creating and processing images (so important in programming). Children will draw images and characters that in the future will be used in their projects in Scratch and PyGame.
Geometry math
Most children at this age dream about creating video games or interactive cartoons. This is a great goal, but without a good knowledge of geometry it will never work. Geometry is needed to calculate the character's location and control its movement or interaction with other objects in the scene.
In our Geometry course, students will learn about geometric construction, with examples close to what they will later do as programmers.
Text-Based coding in Mark.Online
Mark.Online is SIT Programming School's own solution to teach elementary school children programming. Mark.Online makes programming look like a 3D game, where you need to write code to pass the levels.
For text-based programming, Mark.Online uses the simplified syntax of Python, a very popular and in-demand programming language for software engineering.
The simplified Python in Mark.Online, delivers complex algorithms and programming language constructs in the form of a video game. The tasks in the text-based Mark.Online go far beyond block programming tasks, and teach how to write your own functions and how to use logic operations to make compound expressions.
Media PC skills
Advanced computer user should have a strong understanding of the computer's file system and be able to work with different file formats, documents, images, videos and music.
The Media PC skills course teaches students how to use archiving tools, edit and convert files of different media formats, trim and merge pdf files, music and video clips. In addition to desktop tools, children will learn cloud-based document editing tools that can be accessed even from a smartphone or tablet.
Olympiad Math
Our school actively promotes children's participation at national and international math and computer science Olympiads from a young age. We want to motivate children to improve their mathematical skills. We have highlighted the most interesting types of competition problems and built a course that makes mathematics interesting for children.
Students will learn the main types of analytical math problems (divisibility test, finding the remainder of division, fast counting methods, mathematical puzzles, and logical problems). Students will learn how to search for optimal and fast solutions of mathematical problems.
Scratch
Scratch is an excellent educational tool used all around the world. We especially appreciate the project oriented aspect of Scratch, where children can easily create their own games, applications and interactive cartoons.
Due to the parallel learning feature in Mark.Online, children will not need to re-learn algorithms and basic programming language syntax. In the Scratch course, we focus on making individual projects, and learn how to handle keyboard and mouse events, write game physics, and create user interfaces.
Flow-Based programming in Mark.Online
Mark.Online is SIT Programming School's own solution to teach elementary school children programming. Mark.Online makes programming look like a 3D game, where you need to write code to pass the levels.
Mark.Online teaches flow-based programming using the simplified syntax of Python, a very popular and in-demand programming language.
Most modern software is now flow-based, to speed up performance and maximize your hardware efficiency. But flow-based programming is a complicated concept that is difficult even for experienced programmers, but with Mark.Online it becomes accessible even to children, preparing the foundation for a proper study of this technology in the future.
Advanced PC skills
A good programmer must not only know how to code, but also have at least basic skills of a system administrator. They should be able to install and configure any software and troubleshoot software issues.
In the advanced computer skills course, children will learn how to use the various configuration utilities of the operating system, such as the Task Manager. They learn how to use the command line (terminal), install and configure programs with it, navigate the computer file system and browse files with terminal commands.
Algorithmics
Learning the syntax of a programming language is not enough to become a programmer. The key skill for a programmer is the knowledge of how to find effective algorithms to solve problems.
The algorithmic course teaches how to make algorithms based on examples of solving various mathematical and logical problems. Children are introduced to such classic problems as «Two Buckets Puzzle», «Monkey on ladder Puzzle», «Two Rope Puzzle», etc. Children learn not only how to find a solution to a problem, but also how to identify an algorithm and optimize it using the laws of mathematics.
Micro:bit
Programming is not only about making applications, websites, and mobile apps, but also about programming electronics. To introduce children to the world of creating their own electronic devices the British Broadcasting Corporation (BBC) has developed the Micro:Bit educational computer.
The Micro:Bit is a small board with buttons, LEDs and sensors with a programmable microcontroller in the heart. In our course children will learn how to work with various sensors and electronic components such as resistors, LEDs, speakers, etc. Using a block programming language, children will develop their own projects in electronics.
High-level programming in Python
Python is one of the most popular, in-demand and versatile programming languages, it has great potential to further expand skills in almost any area of programming.
The popularity of Python is a great advantage, with knowledge of Python you can easily find a job in the IT industry, knowledge of Python will give you an advantage in the university and even at school. The simplicity of learning Python makes it the ideal first programming language.
Studying Python will take 2 academic years during which children will learn all about the language syntax, from arithmetic operations to the basics of object-oriented programming. Most importantly, children will learn many of the essential algorithms, from search for a maximum/minimum to sorting and recursion. Learning occurs in a task-oriented format: children solve a lot of tasks in the classroom, practicing the usage of algorithms in different situations.
Media files
Any desktop or mobile application, website or video game will necessarily have lots of images, sounds or videos in it. These files are called "media files" and an ability to work with them is an important skill for a programmer.
In the course Media File Processing children will learn how to create and process images, sounds and videos using different editors and even command-line tools. For example, students will learn how to remove background from photos, create animations, record sounds, mix and reduce noise in audio tracks, record video and create complete clips, do live-video broadcasts, and much more. These skills will be useful for the students' future programming and school projects.
Advanced Olympiad Math
While learning a text-based programming language, children have to solve many different algorithmic problems. These problems are in fact usually based on school math problems, which children can automate with programming.
Mathematical competitions for schoolchildren very often contain topics that programmers need to know, such as combinatorics or graph theory. The graph theory is used to calculate the route for, say, a car navigator or a character in a computer game). An Advanced Olympiad Mathematics course extends and enriches school math, making children ready for the serious tasks that programmers tackle.
MIT App Inventor
For introducing children to mobile app development we use the worldwide proven AppInventor development environment created by the Massachusetts Institute of Technology (MIT), one of the best technical universities in the world.
AppInventor is an ideal tool for kids to create their own mobile apps, the block programming language used in AppInventor is very easy to learn when you already know Python syntax. And with our algorithm base, kids can create their own projects, potentially, from the first lesson.
UI/UX
Everyone who uses a computer or smartphone has noticed how much easier it is to use them over the past few years. Websites, programs and applications look prettier and easier to use. This progress is the merit of UI/UX designers (User Interface / User Experience) specialists in interface design — a new trend in IT.
We teach UI/UX to children to make their projects better. Children learn not educational but professional tools such as Figma, and at the end of the course they present their own interface project in an internal contest.
Data Formats
Everyone has probably heard about computers using 0's and 1's to store information. But how exactly are text, photos, music and video turned into 0 and 1? Our course, Data Formats, answers this question.
Children learn exactly how various file formats, from simple text (.txt) or complex document formats (.rtf), to images (.bmp) and sound (.wav), are structured at the level of binary code. This knowledge is necessary for future developers to know, so their their applications can work with these file formats, open and save them.
PyGame
Most children come to coding courses because of the motivation to create their own video games, and many parents are discouraged by this. But in fact there is nothing to be afraid of: to create a computer game you need to have a good knowledge of mathematics, geometry and even physics. In the process of creating a video game, children are motivated to learn these subjects and often close their own gaps in knowledge.
While studying the PyGame course, kids not only learn how to work in teams and create their own projects, but also practice the more complex concept of programming - object-oriented programming.
Object-Oriented Programming in C++
The C++ programming language is one of the industry standards for high-performance applications; it is used to develop operating systems, web browsers, game engines, and even other programming languages such as Python written in C++.
Knowing C++ gives the student a deeper understanding of how the computer architecture and various data structures work. Because of this, a student can easily study new programming languages and technologies. The C++ programming language is a standard at programming competitions, and one of the required subjects at universities.
Studying C++ will take 2 academic years, during which children will completely learn the language syntax, basic algorithms and data structures, and most importantly, they will acquire a deeper understanding of object-oriented programming concept.
Discrete Math
Mathematics is the basis of how computers work, but one of the most important branches of mathematics for programmers is Discrete Mathematics. Usually it is studied in depth at universities, but there are some chapters such as: number systems, logic algebra, coding theory and even the basics of circuits design, which can be understood by schoolchildren, hence we teach it in our course.
Studying discrete math paired with the C++ programming language allows children to get a full understanding of how the computer works. Children will understand exactly how memory and arithmetic work in the computer, which will allow them to take full advantage of C++.
C#
The C# programming language is very popular in software engineering as well as in game development. But for students who are just learning programming it is especially valuable because it has a powerful but easy-to-learn graphical interface editor.
By learning C++ in parallel, kids won't waste time learning the programming language syntax from scratch, and can focus on building their own full-featured computer application projects, from a graphics editor like Paint to a small 2D computer game.
Computer networks
It is increasingly rare to find software that does not use the computer network, at least to receive updates, even messengers or cloud applications. To create secure and reliable networked applications it is necessary to have at least an understanding of how computer networks work.
In our course, children will learn exactly how data is transmitted over the network from application to application, traversing all 7 layers of the OSI model. Learn the differences between a Network switch and a Router and between IP and MAC addresses. Learn how to analyze network traffic and locate network bottlenecks, configure any network devices, and even design a computer network for their home or business.
Cyber Security
These days, we hear more and more about various exploits in operating systems, data leakages, and hacker attacks. Businesses need to protect the personal data of their clients more and more reliably. That's why Cyber Security is one of the most in-demand areas in the IT world right now.
In our Cyber Security course, children learn how various data encryption methods and cryptographic protocols work, including asymmetric encryption and digital signatures. Children will also write their own implementation of encryption protocols using the C++ language, which they will be learning in parallel.
Project-Based Software Engineering School
Not so long ago, all that was needed to become a programmer was a knowledge of a programming language. Now the standards of recruitment have significantly increased, and it may seem that without many years of experience as a programmer there is no way to get into the industry. That is why we created a special department within our school - Software Engineering School.
Software Engineering School allows students to get the real experience in software engineering. The children study team-working practices, from Hard Skills, such as Git version control system or DoxyGen code documentation system to Soft Skills, like how to organize brainstorming or how to coordinate and control work in the team.
During the course, children learn many aspects of modern software engineering, such as automated testing, code refactoring, and design patterns. They also master Project and Product management skills to keep their projects relevant on the market.
Classes are run twice a week, 2 lessons each. One class is a lecture where children learn new material, the second class is practice where children work on their projects applying new knowledge, and the teacher acts as a facilitator. During several projects in the course each child can try himself in different roles: a developer, a tester, a team leader, etc.
During the year, children complete two short and one long final project. At the end of the year children pitch their final project in front of the school team and specialists from universities and IT companies. Then they can use these projects in their portfolio when enrolling in a university or when looking for a job.
Data Science & Machine Learning
Machine Learning and Neural Networks are one of the most promising trends in modern IT. Neural Networks beat humans in the most complex games (AlphaGO), draw very creative illustrations (DALL-E), can write news or articles (GPT-3) and even communicate indistinguishably from humans (LaMDA).
We teach Machine Learning to our most senior students who already have a lot of programming experience. This discipline requires a good knowledge of mathematics and algorithms. During the course children will not only learn how to develop neural networks but also how to prepare data sets for their training.
Their projects include a movie recommendation system like on YouTube or Netflix, a system for ranking the positive comments on products, and even a handwriting recognition system.
Math for Matura and Uni
One of our biggest priorities is to get our children into good universities, which is a good foundation for a successful IT career. One of the most difficult subjects in the final school exams is mathematics, and preparing for it is very stressful.
To be better prepared for the final exams, we offer a Mathematics for Matura and Uni course for our students. We prepare kids not only for the Matura exam in Serbia, but also for the Uni exam in Europe for students who want to study in the universities abroad.
TEACHERS
SITNER VLADImIR
DUDA TATIANA
LULLIS ROMAN
C++ teacher Master's degree at Faculty of Mathematics in University of Belgrade Teaching since 2015 "I worked as IT director of a small company for 10 years. Now I am combining software development and teaching"
Teacher of Mathematics Master's degree at Information Technology in University of Novi Sad Teaching since 2018 "Don't be afraid of difficult tasks - the feelings from solving them are amazing!"
Python teacher Bachelor's degree from ETF in University of Belgrade Teaching since 2020 "Although I'm pretty strict and punctual, that doesn't stop me from loving my students and making sure my students have a good time ^_^"
+
AND 8 MORE PROFESSIONAL TEACHERS IN SERBIA WITH A COMMUNITY OF 100+ TEACHERS IN OTHER COUNTRIES
Constructor University Constructor offers interdisciplinary university programs to students from around the globe with next-generation learning models, both hybrid and on-site: at the Schaffhausen and the recently joined Jacobs University in Bremen, Germany.
Acronis is a cybersecurity company that solves safety, accessibility, privacy, authenticity, and security problems with efficient and a backup, security, emergency recovery, and enterprise file syncronisation and sharing solutions that work in hybrid cloud environments.
OUR PARTNERS
IT-education project for children, launched at Constructor University (Schaffhausen, Switzerland). With our proven teaching methodology we will prepare your children not for the present, but for the future: future of science and technology.
CyberSecurity (CTF)
Our teams regularly (2015-2020) take first places in Cybersecurity Competitions (CTF). Our team was the only school team which was invited to participate in international student CTF competition and were ahead of most of the teams from universities from different countries
PROGRAMMING
In 2019, our team won gold medal at the World Robot Olympiad (WRO) in Hungary in the most prestigious category: Senior High
For the past 20 years our students have been participating in various programming olimpiads, where they won 80+ medals of national level. In 2016, our student won silver medal at International Olympiad in Informatics (IOI).
You can study in one of two formats: online or in-person. Both types have their benefits. The curriculum is the same, and it is taught with an understanding of the specifics of a in-person or online class format.
ONLINE CLASSES
Study from any part of the world or without spending time on the road, in our online classes. Children can see each other and communicate just like in a normal class, while teacher, using all the modern features of Zoom platform, provides information with colorful slides and educational material.
Study near your home in our fully equipped school. The school is always safe - on top of the classes, children can socialize during breaks in the co-working area where they are constantly under supervision by our receptionist.
While learning, children use our educational platform Informatics to get homework and self-study materials. Informaticsp has a built-in coding environment with automatic task checking. Kids no longer need to wait for the next class to see their results.
Parents can easily monitor their child's progress, homework and scores using Informatics.
We developed our own educational coding environment Mark.Online for 2nd to 5th graders to make coding accessible for the youngest students.
Mark.Online makes programming look like a 3D game where you need to write code to complete the levels. Kids really love Mark.Online and they enjoy coming to school and doing their homework.
MARK ONLINE
EDUAPP
8
612 €
32 study days
month
1
MONTHs
4
months
90 €
4 study days
16 lessons
128 lessons
324 €
16 study days
10% discount
64 lessons
15% discount
(academic year)
(half of the academic year)
how much does it cost?
5,6 € per lesson
360 €
720 €
VISIT OUR FREE OPEN LESSON
FOR THE PARENT
There is a lecture "IT jobs in the future" where parents get to know about the future in which their children will be living. They will meet the school team and get answers to all their questions
FOR THE KID
AGE:
11-17 y.o.
7-10 y.o.
IN-PERSON
AGE:
11–17 y.o.
7-10 y.o.
27.09 TUE
17:00
18:30
ONLINE
JANUARY
S
S
F
T
W
T
M
do you want us to contact you?
He will make his first application, learn how to use a computer not only for gaming and social networking, and meet his future teacher and peers.