Hire a programming mentor and learn how to do everything he knows.

Even if you have completed programming courses and got a fancy certificate, it doesn’t mean that you are ready to get a job.

How to write a resume?

What is an API?

Which JS framework to choose?

Authentication vs authorization: difference?

Is it worth it to learn JavaScript?

Should I learn Ruby?

How to choose a programming language?

Should I learn Python?

Should I learn Java?

What to choose: PHP or Ruby?

Do I need to know Linux?

Which web framework should I choose?

Which is better: Chef or Puppet?

What is the difference between a virtual machine and a container?

What happens after I submit the form in the browser?

How can I hack my web application?

Why does the animation slow down on the iPhone?

How to compose a SQL query?

What algorithms should I study?

Do I need to dive into data structures?

How to start writing code in open source?

Why is my variable unavailable?

How much experience do you need to become a Senior?

How to search for work?

What is better than Webpack Gulp?

What should a fullstack developer know?

Which library should I choose for authentication?

What is the difference between authentication and authorization?

Does my code scale?

Is there any point in using Trailblazer?

Why do I need make?

How to roll back to the previous commit?

How to resolve the merge conflict?

What books are worth reading for development?

Is it really possible to find a remote job as a junior?

Who killed Laura Ballmer?

Gitlab or Github?

On what to write an online store?

Does it make sense to learn Objective-C?

Do I need to know C?

How do programming languages ​​work?

Why is Ruby slow?

Do I need JavaScript on the backend?

What is the project to write for educational purposes?

Do I need to pass certification?

What is AWS better than Digital Ocean? 

You need experience! And a portfolio! And contributions to Open-Source! But instead of it you only have thousands of questions but no answers to them…

I wrote
some shit! :'(

You understand that you are not able to write a single line of code for the first real application. It seems that you don’t know anything, advices from the internet don’t help, and courses turned out to be a real waste of time and money?

You need a programming mentor

Mentor is your individual programming tutor, who has already succeeded and now is ready to share his experience. More about mentorship >

A real application in a real environment

No interactive in-browser garbage and detached from reality tests. Only intensive practice in a real working environment! You can create your own application for the portfolio or for a personal project

Work 1 on 1 with an experienced mentor

An entirely individual approach! Defining goals and targets together, constant feedback, a thorough code review, an assistance in making your resume and support while you are looking for a job. Also, motivational kicks and heart-to-heart talks :-)

At your pace and with no time frames

No time frames! Ready to study eight hours a day? Go ahead! Haven’t written a single line of code in an entire week? We’ll find a way to shame and motivate you!

Our mentors are professionals with a long-term experience

Mentors, too, someday were complete noobs in programming, like you are now. But now they are practicing developers with a huge amount of knowledge and a substantial experience trusted by the world’s biggest employers

Stas Mehonoshin

Experienced engineer and startup-maker.

Victor Shepelev

Ruby expert with ten years of experience, open source and open data enthusiast, author of several quite popular gems, mentor for Google Summer of Code

Dmitriy Galkin

DevOps Expert, Software Engineer with 8+ years of experience. Currently working as Consulting DevOps Engineer in Germany.

Kirill Zonov

Backend engineer & marathon runner

Ivan Takarlikov

Ruby / React / Rails / little Elixir / Phoenix developer.

See all programming mentors >

Mentorship is effective

A mentor will pick the materials you need and show what exactly, in what order and at what pace you should learn to achieve the desired result

Mentorship on mkdev is your confidence that you are doing everything the proper way, learning useful skills and not wasting your time on some useless stuff you are never going to use.

We know for sure that there are no unattainable goals! Describe the objective you want to achieve, and we will help you to choose the mentor you need and make a plan:

Your email

Graduates recommend our programming mentors

«... Inspiring, attentive, ready to support, but always pushing to “improve oneself”. Victor teaches you to think, not to look for the ready answers (because you may fail to find them) but to find the solution yourself. Responds very quickly. In life, I somehow grew unaccustomed to 'asking and receiving the answer almost right away' ... »

Natalia Maksimenko, 28/05/17

«... The first thing is, of course, the code review, I am absolutely lost for words here. A code that stinks can’t be disguised from Denis, he finds it and points at the place of the smell :) He will give an advice on how to improve something, and, the most important, explain why this option would be more appropriate. The goal setting is also worth mentioning. Denis is good at this, you always get what he wants from you and how to do it. ... »

Nikolay Dovnar, 08/04/17

«... Anton explains clearly the things that are impossible to read in any book or documentation. He makes sure that I understand what every line of code, every word does. Programming have become very clear to me. The magic is gone. I used to copy the code of others and combine pieces of this code pretty well. Now I write everything with my own hands and get the huge pleasure from it. ... »

Petr Khilenko, 08/06/17
More reviews in mentors profiles >

Mentorship is inseparable from self-study

Our mentors put a lot of effort in self-independence of our students, and we support their self-study

For this purpose we have a guide for beginning web-developers, which explains what to start with, what technologies and concepts to study first and which ones are going to be useful later on.

Our subscribers can get this guide completely for free.

Get a free copy of the book >

Also, we have plenty of articles devoted to programming in general and certain technologies in particular. We write them for beginners as well as for experienced developers. The vast majority of articles are written by our mentors and based on their personal production experience.

About us

We are a group of developers and enthusiasts, working in different places and living in different cities and countries. For us mkdev is a hobby and a job at the same time.

The authors and the core team of the project are: Kirill Shirinkin – he is responsible for mentors and the maintenance of the project; and Leonid Suschev – he is responsible for students, development and the appearance of the project.

By the way, all parts of the website are written and supported by our students, who have been studying with our mentors and now are taking an internship here. After some experience, they leave for cool jobs, and new students take their place.

The project is constantly expanding, we have plenty of plans, so if you want to help us, feel free to write. We are open to any suggestions! Also, we are constantly looking for talented developers, who are ready to share their experience through mentorship or articles.