Advanced JavaScript / React


2 months

Course authorRoman Nikiforov

30 November 2020

Next group

21 December 2020

Choose how you want to take this course:




If you already work with JavaScript, it’s time for React/Redux. The React JS library solves problems connected with interfaces: goods in the basket, lists of users. When more and more pages appear, you can use Redux.

After finishing the course you will know React tools such as: ESLint — for code syntax check, React Router v4 — for creating menus and pagination, Reselect — for optimizing the operation of states, Immutable.js — a library that helps create immutable data collections, Jest — for testing. You will learn to create functional components using React hooks. And you will learn to write unit-tests, using Jest and react-testing-libraries. As a result, you will create your own application and will be able to work as a React developer. You will get a test task after an interview.

Required skills

  • HTML, CSS 
  • Preprocessor: SASS 
  • Data types, syntax,basic JavaScript structure and functions 
  • Work with DOM 
  • Event model in JavaScript 
  • Work with AJAX requests within JavaScript.

Why Advanced JavaScript?

  • The entry threshold to React/Redux is quite high. If you learn this technology, you will be considered an excellent JS developer 
  • Besides web-development, JS can be used as a server language and you can create desktop applications 
  • Using React you can code as Facebook, Instagram. AirBnb developers. You can be sure that this technology will not lose it’s popularity. By the way, we also use JS in our website coding 
  • After you learn one JS library, the others will be easier 
  • If you know React you can learn React Native and develop gadget applications.

Enroll now!

You can have awseome new skills. Check your skills in our short course test

Course program

Main course modules and lessons for this course. You can download full course description to your email.

  • JavaScript

    14 h 6 topics
    • Variable scopes + Functions as higher order elements
    • JavaScript closures + Practical using of closures
    • Regular expressions
    • ES syntax 6, 7, 8
    • Object Oriented Programming in JavaScript. Prototypes, using ES syntax
    • Asynchronous JavaScript
  • Creating applications with React

    50 h 10 topics
    • Introduction to React
    • Using the React library to сreate a user interface
    • Higher Order Components
    • React hooks
    • Films Project. Part 1
    • Films Project. Part 2
    • Films Project. Part 3
    • Project Films. Part 4
    • Films Project. Part 5. Сode refactoring
    • Testing basics. Jest framework
  • Redux

    14 h 2 topics
    • Using Redux library in projects. Courses Project.
    • Redux. Mini-project Books

Get the full course description

Course content


total hours

70 h

Total hours

64 h


During lessons, you’ll solve real-life cases with your teacher. You’ll work individually or in groups together with your colleagues.

Lessons schedule

  • Monday

    19:00 - 21:30

  • Wednesday

    19:00 - 21:30

  • Friday

    19:00 - 21:30


Roman Nikiforov

Advanced JavaScript Author & Teacher, Front-End Teacher

IT is constantly moving to new knowledge and technologies in the search for an optimum solution. I work on projects systematically but in teaching I need creativity. I do not allow any fooling around in my lessons, but it’s normal to joke and ask questions. I praise my students for the right decisions. And mistakes help them learn. I love the saying that small strokes fell great oaks.


Vadym Dobrydnyk

Vadym Dobrydnyk

Advanced JavaScript teacher

I'm currently working as a Middle JavaScript Engineer for Lohika. I chose Front-End unconsciously. I just bought an HTML/CSS tutorial and started creating layouts. I have never taught before I think that sharing knowledge is awesome. In my free time I read books, play table tennis, and ride a bike.

Dmytro Pavlovskyi

Advanced JS Teacher

I have four years of commercial experience. I’m currently working as a Front-End developer at EPAM . Mostly, all of my previous projects and the current one have more or less similar stack of technologies: JS, React, and Redux. I enjoy creating something useful for others. Seeing those changes upon each stage of development is probably the best part of my job. I like to spend my free time with my kids or playing drums.


if you pay in one installment

Course fee

A small step towards your big career in IT

You will get

  • 24 teacher-led sessions
  • 3 times/week
  • Life time access to course materials
  • Graduation event with partner companies
  • Certificate of completion



per month

New skills and an amazing career in IT awaits! Let's get started on your application right now

Register for the course

Do you have questions?

Please call us at +380 93 170 2777

Take the test

Register in our LMS and do a test to help us evaluate your knowledge.


Once we receive your test results, we'll invite you for a cup of coffee to the office. Let's see if we're a good match.


Start your education in the next available group. Your next career destination has never been closer.

Get started now

Take the test

We have to assess your basic skills. It will be interesting. You just need to spend some time.

Any questions left?

+380 93 170 2777