📜 ⬆️ ⬇️

Where to teach children programming?

Every year, HeadHunter holds a “ School of Programmers ”, where it teaches students and young professionals all the tricks of development, as well as teamwork. In addition to programming languages, children learn the basics of design, the subtleties of team development.

Recently, we began to discuss how to be parents, if their children want to become developers. The question is even interesting because in our technical department there are more than 130 employees - almost everyone has their own way of development and it was not possible to identify a single success story.

I was puzzled by this question and decided to ask my parent colleagues what courses, books and websites can be advised to a novice programmer. Following the results I collected for you a selection of materials that, according to colleagues, will help children learn the basics of development.
')
image

If your child has saved up for breakfast on a laptop, an excellent student at school, is actively surfing the Internet, trying to figure out where to go and who to be (or maybe he already knows that he wants to learn Python or C ++, but he cannot do it any further) the task of finding materials for its development.

What happened


// Sites


If a child wants to learn Python, this can be done not only by books, but also with the help of a quality free online course at udacity.com: Programmic foundation with python .

Okay, the course is completed. But there are so many interesting problems in the world that can be solved by accumulating points, teaming up with friends in groups and showing off the results: Codewars . Achivki, grades, good tasks - such options motivate even adults to learn and work.

You can also pay attention to similar primary sources of projects such as Project Euler .

Let your novice developer paint a figure with a bug, make a couple of useful programs. For starters, this is what you need to decide whether he wants to develop and whether he has the makings of a novice coder. This will help Codeward , which in a game form will teach children skills and concepts, universal for any programming language.

// Full-time education


Does your child have eyes and he wants to go deeper into developing and communicate with those who are also interested in this?

For younger children, there is an Intellectual School.

But for grades 10-11 I recommend trying to enroll in the SSC at Moscow State University :

The level of training in these schools is at a high level and can simplify admission to leading universities.

Additionally, I recommend to pay attention to the All-Russian school action of the Ministry of Communications and the Ministry of Education “ Lesson of the number ” (formerly “Hour code”). A programming lesson is held once a year (usually in winter) for students from grade 1 to grade 11 throughout Russia. Maybe it will be for your child the first step in a big and interesting world of all things coding?

// Circles


At many specialized universities there are circles and evening schools where they teach courses beyond the curriculum.
There are two of them at MSU:
- Faculty of Mechanics and Mathematics
- Faculty of Computational Mathematics and Cybernetics
There are also circles at the Center for Continuing Mathematical Education .

// Correspondence schools at leading universities


If you do not live in Moscow, or you do not have enough time for full-time study, you can always enroll in the correspondence course:
- correspondence school of the Physics and Technology Department
- SUNTs MSU

// Olympiad


If a child is interested in algorithms, writes the implementation of quick sort faster than you manage to google it, and the algorithms on the graphs you have refreshed with him, then you can definitely try your hand at the Olympics.

See these options for the Olympics:
- Math holiday (6-7 classes)
- Moscow School Olympiad in Informatics (grades 6-11)
- Tournament named after MV Lomonosov (grades 6-11)
- Moscow Mathematical Olympiad (8-11 grades)
- Joint Intercollegiate Mathematical Olympiad (grades 9-11)
- Codeforces

// Books


As for the books, they do not keep up with the latest releases, but they make the base clear, they learn the basics competently and in order.

You can start with the books of the publishing house “Mann, Ferber, Ivanov”:

Programming for kids. Illustrated Scratch and Python Language Guide
The authors of the book offer the child simple projects of games and animations that will involve him in the development process. Acquaint him with the basics of programming and teach the two most common languages ​​- visual Scratch and textual Python.

Python for kids
This book is a tutorial on one of the most popular programming languages ​​to date - Python. Starting with the simplest steps, step by step, you will write your programs and comprehend the subtleties of this language. You will be able to check your knowledge immediately on funny examples and hilariously funny tasks, which will be handled by greedy monsters, secret agents and thieves-crows.

JavaScript for kids
This book is not only an introduction to JavaScript, but generally programming.
It will help you learn how to code in this language “from scratch”. Each chapter is devoted to a separate topic, and in each subsequent chapter something new is studied, based on what has already been read. In addition, the book has exercises that will help expand the examples and write your own code. By the end of the book, the child will be able to program his game with animation!

Must read is a book about designing worlds in Minecraft

The book is specially written for those who not only loves to play, but also wants to create something new. It will help you easily master programming, just playing Minecraft. This will help step by step instructions to build a house, a fantastic structure or a 3D copy machine.

And those who are older should not forget about the classics of the “Perfect Code” type genre or GoF. “Object-oriented design techniques. Design patterns "-
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

// Other options


Definitely it makes sense to be like a conference / meeting, it can throw ideas, interest.

There is even the cool experience of Revel Karlberg West , a 9-year-old girl from New York. She went to speak at the New York Mitap and is now developing her own React hooks library with the support of the community.

Formed the opinion that children need to try. Trying everything at once or in turn, and already see for yourself what you like and what doesn't.

Even if, as a result, the child’s development does not work, there is a feeling that the basic programming skills will have to be in future jobs - and we know a lot about vacancies!

Of course, not everything is here - so we are waiting for your recommendations in the comments. Online course, book, website, forum - any option from our selection. The author of the most reserved recommendation will receive all 4 books that I have advised, and a valuable merch from HeadHunter.

Source: https://habr.com/ru/post/441804/


All Articles