04 — Courses & Programs

UI Development with React.js

390 USD per month 75 hours
  • Self-paced, online learning
  • Advanced skill level
  • Personalized support
Download Course Brochure
Please enter your name and e-mail address to download the PDF brochure.

This advanced-level course is designed to help you strengthen your UI development skills using React.js as a foundation. With video trainings, written lessons and a variety of projects, you’ll gain in-depth, hands-on skills using the React.js framework while building a portfolio of real-life applications.

The UI Development with React.js course gives you a strong foundation in React.js working with hooks and class components. It provides in-depth experience creating complex and scalable user interfaces, as well as hands-on practice with ES6 JavaScript methods and features. You’ll gain applied knowledge of UI testing with Jest and familiarity with OAuth2, Canvas, TensorFlow.js, and other useful APIs and libraries.

Course Details

  • Getting Started with React.js: Introduction to the React.js framework and ecosystem, including working with the DOM, using components, creating React apps and testing them with Jest and Enzyme
  • Data Visualization: Develop a basic app that visualizes data on an interactive map using stateless functional components, class components and controlled components
  • Product Customization: Create a product customization UI using compound components and context, as well as the Canvas API and render props
  • Image Recognition: Build an image recognition UI using the TensorFlow.js library, hardware APIs and hooks
  • Other topics in React.js: Additional React concepts, including an overview of the React Native framework and custom renderers
  • Learner Project: Demonstrate what you’ve learned during the course by developing your own user interface with React.js


This course is taught at an advanced level. You should have the following tools, skills and abilities prior to registering for this course:

  • English at B2 level
  • Previous experience developing user interfaces with JavaScript, HTML and CSS
  • A basic grasp of modern JavaScript (ES6)
  • Experience using development utilities (Git, NPM, Yarn, Webpack, Gulp, etc.)
  • A computer with macOS, Windows or Linux
  • High-speed internet connection to stream videos and participate in video chats

Course developer

  • Portrait photo of Harry

    Harry Anderson

    Course Developer