The school of programming continues to develop in the village . We recently completed a complete overhaul of the web development course, which is now available online.
For the layout of theoretical materials, we applied an unusual solution - they are all combined into an interactive graph, which is convenient to use as a Roadmap for web development students. The materials are interconnected, and in addition to the theory itself, they contain exercises on writing code.

Learning concept
We believe that during training a person constantly switches between two modes - this is the mode of building a general picture and the mode of deepening into the details of a particular entity.
In the lessons of the course, we concentrate on the first mode - the lesson contains only general information that helps to build a "picture of the world". The lesson can be read without going into details - and only after understanding the general picture as a first approximation, begin to delve into specific materials.
Theoretical materials are shown in the course in the form of sidebars. Clicking on this sidebar switches the student to the second mode - he fully concentrates on mastering a particular material, without delving into its role in the subject of this lesson.

In addition to the explanation itself, the materials contain special workout β coding exercises to reinforce this material in practice.
All materials are connected with each other by arrows - like a technology tree in strategy games. This helps a lot when mastering complex materials that rely on other basic knowledge. If a student player has difficulty understanding, he can at any time roll back to more fundamental material and immediately repeat it - rather than looking for missing knowledge throughout the course structure.
Such isolation of theoretical materials from the lessons provides an additional opportunity. Students with basic initial knowledge can build their own learning route and move along this map of materials, marking the ones they have passed with a special button.
It turns out an interactive Roadmap for learning web development, reminiscent of the passage of locations in games -

Practical tasks
Despite this additional possibility, we consider it more correct to go through the materials in the sequence provided by the lessons. In addition to forming the overall picture, the lessons have another important feature - practical tasks.
To master web development, it is not enough just to learn a set of individual materials and technologies - you need to learn how to connect them together in larger projects. Practical assignments are just such projects, growing in complexity from lesson to lesson and covering an increasing number of materials covered.
Practical tasks are performed in external sandboxes and manually checked by the teacher. Moreover, it checks not only the correctness of the work, but also draws attention to typical style issues - code design, variable naming, etc. - which are better adjusted at a very early stage of development of the developer.
Teacher's help
In addition to checking practical assignments, the teacher plays another important role.
No matter how well the material is explained, when mastering it, sometimes questions arise that it is not always possible to find an independent answer to.
Therefore, we placed a button next to each material to call a chat with the teacher. Each chat is tied to the material - so when you return to the past, it is easy to find answers to questions that have already arisen.

Camp
Getting advice over chat is not always convenient. It is much more convenient to ask in person - this will allow you to get an answer many times faster, simultaneously resolving other related issues that arose during the conversation. Our practice shows that with the full-time support of the teacher, progress in the course is much faster.
To do this, we have a summer programming camp in the village. Students live in tents, but a block with a comfortable terrace for classes and bathrooms has been built in the camp, there is high-speed WiFi, hot meals are being delivered (and a cafe will open soon).

Detailed conditions for the camp are described on . It is most convenient to follow the news of the programming school in the telegram channel , and for the news of the village - on instagram .
Recall that this year the village will host many educational and other events described β join!
Source: habr.com
