Skip to main content

We help to learn Software development

Since 2016, all those who wish can learn front-end and back-end development from scratch under our program. And it's totally free of charge.

35 000+
students from different countries
8 months
Average Program Time
15 partners
and potential employers

Why we Decided to Create the Program

We always welcome people as passionate about self-development as we are. Having created the Education Program, we wanted not only to hire skilled engineers but to help all those wishing to become ones.

Training principles and rules

Educational course
frontendbackend

How we will proceed

Layouts theory: HTML, CSS, Git

1-3 weeks
Interface creation underlines any front-end developer’s work. It implies layout building in HTML + CSS according to the designer's mockups. So this task requires independent layouts research and working with Git.
1

Layouts practical training

2-4 months
You are to make up pages for the two mockups which were designed specifically for student use. The requirements are the same as on a real project. You are expected to design components architecture, use BEM-naming, Webpack, Pug, SCSS, then publish the result on Github Pages.
2

JavaScript theory

3-4 weeks
We’ve composed a list of sources that helped us to master this language some time ago. We recommend examining this block along with stage №4. In other words, to link theory with practice.
3

JavaScript practical training

1-2 months
At this stage, you’ll have to create a jQuery plugin that implements slider widget functionality. To do that, you are to study the architectural principles and patterns, set up the infrastructure, and write tests. Simply saying, walk in the real front-end developer's shoes.
4

Practical tasks refactoring

Having completed tasks refactoring and met our requirements, our developers will get engaged in the process.They will do a code review as they would do it on a real project with implied continuous support. Then you are ready to show your repos even to experienced developers.
5

Project teamwork on the SCRUM model

1-2 months
Here we shape a small student’s team of 5-6 people and involve a Project Manager, the Education Program supervisor, and a tester. While working on a project, you will master React library and gain experience working on an end-to-end project. Expect the real conditions: critical customers, empathetic scrum-master, careful Product Owner, pressing deadlines, rapid examination of the new technologies, two-way code review, changing requirements, and total satisfaction over the product result.
6

Job interview and employment

Finally, you may choose between applying for a job to us or to some of our partner companies that are looking for a talented junior developer. We constantly update the list, so by the time you finish the Program, relevant options will have turned up.
You've chosen to join our partner's team
Requirements for a junior developer vary from one company to another. In most cases, our Education Program curator arranges an interview call and moderates it. At a meeting, you and your potential employer find out relevant information about each other and analyze whether you can work together effectively. Then both parties make a decision.
You've chosen to join our team
You prepare for the interview according to the list of approximately 80 questions. Some of our in-house developers administer the interview. They are not interested only in getting the correct answer to the question. Their goal is to make sure you’re having a comprehension of what you’ve learned. It will ensure joint productive work in the future. If you still have some knowledge gaps – don’t worry. You have an unlimited number of interview attempts. Bear in mind colleagues’ feedback and give it another try. Once you’ve successfully answered all the questions – welcome to the team!
7

Theory

1 month
We provide a booklist of reliable resources for the most effective programming language learning. Along with it comes a list of challenging beginner-level tasks on CodeWars as a bonus.
1

Task execution

2 weeks
We have selected sophisticated CodeWars kata as well as challenging functors and monads tasks. It helps to summarise knowledge obtained in the previous item.
2

Creation of an echo-bot for Telegram and Vkontakte social networks

2-4 weeks
Creating a simple bot that returns your message back is a great starting point to working with side effects in Haskell. At the same time, the task to design an architecture for two messengers at once will help to puzzle out polymorphism.
3

Creation of a web-server with REST API for a news service

2 months
The news business is quite a simple subject area. The most common web server requirement here is REST API. Anyway, it’s not enough to create a news feed. It is necessary to examine architectural principles and patterns, set up infrastructure (like authorization, logging, and configuration), write test cases, make filtrations, sorting, and pagination. Generally speaking, to experience back-end developer’s life firsthand. Having gained such background, one will have a clear picture of how real-world Haskell applications are produced.
4

Both theory and practice review

2 months
You will have to refactor the completed tasks. After that, we do a code review with a focus on long-term project support in the future – like it is supposed to be in reality. Having completed this task, you may demonstrate your repositories to more senior software developers. Then you prepare for the interview having a list of approximately 80 questions. Some of our in-house developers administer the interview. They are not interested only in getting the correct answer to the question. Their goal is to make sure you’re having a comprehension of what you’ve learned. It will ensure joint productive work in the future.
If you still have some knowledge gaps – don’t worry. You have an unlimited number of interview attempts. Bear in mind colleagues’ feedback and give it another try. Once you’ve successfully answered all the questions – welcome to the team!
5

How to Get Started

Before you begin the program, you'll take a 10-minute survey to learn about the rules of the program, answer a few questions about yourself, and get a clear plan of action. After the survey, you'll be taken to the repository with all the materials and you can begin your training.
Any questions about the training will be answered by Svetlana:
The Education Program Supervisor