Learn React Now

Why choose us?

2 day course

Learn the core concepts of coding an end-to-end app with React from an industry expert.

What is React?

It is a JavaScript library originally built by Facebook. It allows developers to create large web apps using data that can change without reloading the page. It provides speed, simplicity, and scalability.


If you are in Canada we want to visit you. We are bringing the course to Montreal, Vancouver, Toronto, Ottawa, Calgary, Quebec City and more!


You should have significant experience in building web applications with HTML5 and JavaScript. No previous experience with React library is required.


Bring your laptop! An important part of the training is dedicated to building apps together and testing things in real time (bootcamp style).


React is used on thousands of web sites (Facebook, Netflix, Instagram, NY Times) and mobile apps (Skype, Uber, Tesla).

Course Outline

Day 1

All the React basics you need.

  1. Introduction to React
    • What is React? (previously known as ReactJS)
    • Specs and pros
    • Installation
    • React Hello World
  2. JSX and rendering
    • React API
    • JSX Language
    • Virtual DOM and Reconciliation
  3. Components
    • Component types
    • Property components (React Props)
    • State Components (React State)
  4. Lifecycle
    • Creation and destruction of components
    • Lifecycle hooks (componentDidMount(), componentWillUnmount())
    • How to use SetState()
  5. Routing
    • History
    • Paths
    • Links
  6. Managing events
    • Event listeners
    • Arguments

Day 2

Building up your skills on React.

  1. Forms
    • Controlled components
    • Uncontrolled components
    • Refs
    • Validation
  2. Working with Data: Redux
    • Intro to Flux and Redux
    • Actions
    • Reducers
    • Storage
    • Data flow
    • Async with Redux Thunk
  3. Optimizing React
    • Using production build
    • Deploying a React application
    • Avoiding reconciliation
    • ShouldComponentUpdate()
    • Pure components
  4. Some additional technologies
    • React Native demo: Build phone apps using React
Rebate options that you could benefit

Discounts available

User Group

10% off
Members of any dev user group get 10% off. (Includes React, React Native, JavaScript, .Net, etc.). Contact us with your proof of membership.

Code Academy Alumni

20% off
Have you attended a workshop from Angular Academy, Vue Academy, or Azure Academy? Contact us with your registration proof to get your 20% off discount code.

Group of 3

10% off
Bring your coworkers! Register 3 or more people to get 10% off. We also do Corporate On-Site Training, you can contact us for more information.
Before you register

Frequently Asked Questions

What is React Academy?

This is a 2-day classroom training for professional web developers, available as a public course or as a corporate on-site training.

Are you offering online courses as well?

No, we do not believe in the efficiency of online courses for programmers training. Our courseware is delivered live as a bootcamp style workshop with plenty of interactivity with the instructor in the room.

Which version of React are you using?

We are *always* teaching on the latest version of React. We constantly update the training material to follow the new React versions.

Can we customize the content?

Public classes are strictly following the outline as seen above. But we can definitely tailor the content for corporate on-site training to fit your team's preferences and expectations. Optional topics could be: Bootstrap, Material Design, Firebase, Unit testing, React Native, Relay, Progressive Web App, Internationalization and localization, SEO...

Is it for students?

The primary target for this training is web professionals, who have the course paid by their employer. But we are thrilled when students try to get that training, so we provide 50% off promo codes for students, contact us if you are interested!

What if I don't have a laptop?

We typically do not provide laptops. But contact us as soon as possible and we will see what we can do.

Is it ok to bring a MAC, or a PC?

Both PC and MAC are perfectly fine, you'll get the same experience during the workshop.

What is the setup required?

A detailed setup document is sent to attendees one week prior to the training. Basically you'll have to install Node.js and the latest version of the React libraries.

Which code editor or IDE will we use?

Attendees can use the tool of their choice (Sublime, Atom, Eclipse, WebStorm, Visual Studio... The instructor is using Visual Studio Code, which is free, available on PC, MAC and Linux, and offers free extensions that help while developing with React. We recommend to give it a try! http://code.visualstudio.com