online course
profession
Front-End: complete
course from zero to ABM
Master JavaScript, Webpack, React and Redux - key
skills for Front-End developer and start your career in IT!
What Front-End Developers Do
A Front-End Developer is a professional who turns ideas into
interactive and visually appealing websites and web applications.

He or she works with HTML, CSS and JavaScript and uses modern
frameworks and libraries such as React, Angular or Vue.js.
why frontend
3 reasons to choose Front-End to learn
and start your development career
The most in-demand
profession in IT
He or she works with HTML, CSS and JavaScript and uses modern frameworks and libraries such as React, Angular or Vue.js.
Entry into the
global IT market
75% of jobs are remote, 20% are relocation. Middle developer in the US earns $110K per year, Senior - from $140K.
Interesting
projects
Create interfaces for web and mobile applications, work with graphics and animation. Your solutions will be used by millions of people.
This course is ideal for
Newcomers to IT
You will learn key technologies for Front-End development that will help you launch your career in IT.
Front-End Developers looking
to change their profile
Learn in-demand tools and be able to put them into practice.
Front-End developers who want to
deepen their knowledge
Learn modern practices and rise to the next level.
This course is ideal for
Sessions
Websites will have an attractive design and display correctly on all devices.
Apply current technologies
Learn to work with React, TypeScript, Redux and other tools to create interactive web applications.
Integrate sites with databases
Learn to send and receive data from the server to make sites interactive and functional.
Gather a portfolio
and interview
Create real projects, post them on GitHub, and prepare for a job search.
Master HTML, CSS,
JavaScript and React
Learn core technologies and learn how to write clean and structured code.
Optimize code and
speed up websites
Learn how to customize project builds and automate processes for efficient development.
You can do it, even if
you're just starting out!
Take the first step to success - we'll support you!
Our experts
Alexey Metelitsa
Frontend developer at Yandex 5+ years of experience in commercial development
Ekaterina Furs
Fullstack developer at Tinkoff 6+ years of experience in building complex web applications
Dmitry Kozhan
Senior Frontend developer at Avito 7+ years of experience in development and optimization of heavy-loaded projects
Olga Ryabova
Frontend Team Lead at SberTech 8+ years of experience, specializing in architecture and scalable solutions.
Training Program
Module 1. Introduction
Introduction
Module 2. JavaScript
What is JavaScript. How do I plug it into a website?
Data Types in JavaScript
Operators in JavaScript
Setting up ESLint
Cycles - varieties and uses
Functions - the main building block of JavaScript
Array - a data structure for storing lists of elements
Methods of working with arrays
Objects - Part 1
Objects - Part 2
Numbers in JavaScript. How to work with them
Strings and methods of working with them
Strings - a little more practice
[OPTIONAL] Unit tests and what they are eaten with
[HARD] Functions - scope
[HARD] Functions. Let's deal with scope using examples. Writing a counter
[OPTIONAL] Variable popup in JavaScript. How not to shoot yourself in the foot
[HARD] Runtime Context - not an easy topic
[HARD] Runtime Context - Continued
[HARD] Inheritance in JavaScript
Classes in JavaScript
DOM - Document Object Model
DOM Events - click, change and others
[HARD] Events - Part 2
Managing time and date
Code debugging
[OPTIONAL] Browser storage - localStorage and sessionStorage
[OPTIONAL] Functions - some advanced techniques
[OPTIONAL] Asynchrony in JavaScript - what it is and why
[HARD] Promise. What to use it for. What problems Promise solves. Some more examples
[OPTIONAL] Promise static methods
[HARD] Server requests. HTTP, Ajax and other
How to create a simple server with a database
[HARD] Server requests. CRUD operations. GET, POST, PUT, DELETE methods
[OPTIONAL] Error handling
[HARD] async / await
Module 3. Development Tools
Introduction to building packages. json, npm
Babel - customization, presets, plugins
Babel - connecting polyfills
Modules and third-party libraries
Webpack - customization
Webpack - loaders
Webpack - plugins
Webpack Dev Server
Module 4. React
React - connect and customize
Components
Component state
React event handling
Conditional rendering
List rendering
Component lifecycle methods
Working with forms
Data exchange between components
Features of component updates
React Router
React Hooks
React Hooks - useCallback, useMemo (improve application performance)
React Hooks - Custom Hooks
Module 5. Unit tests for React applications
Testing a React component
A few more examples
Module 6. Writing a React application. Todo List
Setting up a project + rendering an application
Learning how to add and remove tasks in our Todo List
Connecting a server
Writing unit tests for an application
Module 7. Redux
Redux Context - the React fiche on which Redux is built
Redux - what and why
Combining reducers
react-redux. Connecting Redux to our React app
Redux selectors
Middlewares. redux-thunk - asynchronous actions for server requests
Add Redux to our Todo List
Todo List - Part 2
Choose the right rate
Introductory
  • Study Program - 3 modules
  • Lecture materials
  • Practical assignments
  • Student chat
  • No feedback
  • Course access - 1 months
  • No certificate
Basic
  • Study Program - 7 modules
  • Lecture materials
  • Practical assignments
  • Student chat
  • Independent study
  • No feedback
  • Course access - 3 months
  • No certificate
Standard
  • Study Program - 7 modules
  • Lecture materials
  • Practical assignments
  • Chat for students
  • Assignment checking and feedback from tutors
  • Course access - 6 months
  • Certificate
Standard Plus
  • Training Program - 7 modules
  • Lecture materials
  • Practical assignments
  • Chat for students and mentors
  • Mentor feedback
  • Check assignments
  • Recommendations for improvement
  • Course access - 12 months
  • Certificate
Corporate
  • Groups of 5-10 people
  • Training Program - 7 modules
  • Participation in corporate project
  • Mentor support
  • Access for 12 months
  • Add to group chat
  • Certificate
What results can you expect at the end of your studies?
69%
graduates of the course achieve their goal and find work in IT
37%
students receive development orders already during their studies
53%
grow to the middle level faster than a year after completing the course
Course Reviews
Ivan
The course gave me a strong start in my career as a frontend developer. I learned how to work with React and TypeScript, as well as got experience of real projects. Already a month after completing the course I found a job in an IT company. Thank you for your quality presentation and support!
Anna
I really liked the structure of the course: from the basics to complex topics. The teachers explained everything in an accessible way, and the homework assignments helped to consolidate the knowledge. The portfolio, which I collected during the course, played a key role in my employment. Recommended!
Leonid
The course exceeded my expectations. I not only mastered modern technologies, but also learned how to optimize code and work in a team. Special thanks for the analysis of interviews - it helped me to successfully pass all stages of selection and get an offer.
Elena
I came to the course with zero knowledge in programming, but thanks to the clear program and support of mentors I was able to understand all the topics. Now I confidently write code in JavaScript and React, and understand how to work with APIs. It was a great experience!
Artem
The course gave not only technical knowledge, but also an understanding of how to work in real projects. I liked that a lot of attention was paid to practice: we wrote code, solved problems and even did group projects. Now I work as a frontend developer and continue to develop in IT.
Answers to Important Questions
I am a beginner, can I start this
course without experience?
You will need a basic knowledge of HTML
and CSS to be comfortable with the course.
Do you have age restrictions for trainees?
No, we have no age restrictions. The course is suitable for anyone who wants to learn frontend development, regardless of age. The main thing is your desire to learn and develop in IT.
Can I take the course on my smartphone, and do I
have to use a computer to complete the assignments?
Yes, you can watch the course videos from both your mobile device and your computer. However, you will need a computer to complete the practical assignments, as they require the use of certain programs and tools that are more convenient and effective to complete on a large screen.
If I change my mind, will you refund my money?
We try to be flexible in our approach to your needs. Therefore, we take into account the circumstances and refund the cost of training in full or in part, when this is provided for in the contract.
Step into your future!
Select the perfect plan and begin your
journey into the world of IT today.
Start Now