The purpose of the course is to master basic programming skills and gain development experience
Age
12-16
schedule
flexible
format
online
About this course
Python is one of the most popular programming languages in the world. It is distinguished by an understandable and concise coding style, making it great to start learning professional programming with. Python can be applied to any area of our life: from automating everyday tasks to creating gaming products in the entertainment industry. During the course your kid will master the basic concepts of programming and learn how to create their own console and graphic programs: from their own calculator and notepad to videogames. One of the biggest advantages of the course is that your kid will work with programs that professional programmers use in their daily work.
Course curriculum
"What's the hardest thing about being a programmer? Coming up with names for variables." By the end of this lesson, you will understand the meaning of the joke.
You will learn what data types exist in Python and how to work with them.
You will work with logical operations, and their combinations and will teach your program to have a conversation with your and your teacher and to account the answers.
You will learn how to make your program work a with just a small code and will learn what a loop is and the reason why you should be careful with it.
There's no limit to perfection. You will learn how to write even less code and why it's important to break your code into modules.
You will understand how classes and objects work in Python and will understand why you can't do everything using only functions. Will also learn what inheritance is and its usefulness for programmers.
You will understand that it is not always necessary to reinvent the wheel, but it can be enough to read the documentation and find the right tool.
You will learn about the most popular Python modules, how to work with them, and how to search for and use modules written by other developers.
You will master the basic algorithms for sorting and searching when working with arrays.
You will learn which algorithm works more efficiently before you run it and will understand why it is better not to answer the question "Estimate the complexity of this algorithm" with "simple".
Here we are going to talk about completely different trees.
You will learn how to measure the running time of your algorithm with timeit. What is a profiler and what is it for.
You will understand how to read data from files, work with this data and save the result and will get acquainted with such data formats as XML, CSV, JSON.
Did you find our programs interesting?
Our advisors will be happy to answer all of your questions, kindly leave your details.