React: Elevate




12 weeks, part-time

Course overview

Powered by   

React.js is the most popular JavaScript library with software developers worldwide and it is used in over 1.3 million websites, including Airbnb and Facebook. It helps to build interactive User Interfaces for large web apps quickly, using reusable components which reduce rework and maintain a consistent look and feel. The main purpose of React is to be fast, scalable, and simple.

Having React in your tech stack is vital if you want to be in-demand.

With curriculum created by Flatiron School – a leading New York based tech education provider – in consultation with the industry, this course is delivered by our expert Australia-based educators with years of web development experience.

Why study this course with us?

Industry relevant content:

  • Premium course content co-created with industry experts so you’ll learn the latest skills that employers want
  • 80-100 hours of learning over 12 weeks
  • Gain component-based web app development skills using React 

Hands-on practical coding skills:

  • Spend over 50% of your time coding, working through cumulative labs, quizzes and projects
  • Walk away with two React projects to add to your GitHub profile
  • Design complex web apps using React, Redux and Test Driven Development principles 
  • Apply your new React skill set to your existing job or to your own projects right away

A highly supported experience:

  • Mentor-led live video sessions twice a week to facilitate classroom discussions, unpick projects and bring the content to life
  • Two 1:1 sessions with your mentor for tailored support, available on demand
  • Stay on track with fixed deadlines, while enjoying some flexibility in how you pace your weekly activities
  • Entire teams dedicated to your support and progression through the course

A social and collaborative learning environment:

  • Cohort based: go through the course at the same pace as all other students
  • Collaborate with your classmates on labs and projects, grow together and expand your network

Earn trusted and recognised credentials:

  • On completion of this course, you can add an industry trusted digital credential to your LinkedIn profile

Course timeframe

Your course takes approximately 80-100 hours over 12 weeks. This includes absorbing the learning materials, attending live sessions, participating in 1:1 mentoring sessions, completing the course activities, working on your assessment projects, and communicating with peers and your mentor.

What you'll learn

Become familiar with the essentials of User Interface development using the React open source library.

  • Understand the relationship between components and props
  • State and Events: objects and actions within components
  • Explore inputting and submitting data into components using Forms
  • Discover potential side effects when building components
  • Data Fetching in React
  • Navigating component views with React Router

Understand the importance of Test Driven Development when using React to create web apps with hands-on application of methods to test components.

  • TDD Principles
    • The TDD Cycle
    • Types of tests
  • Writing Unit Tests with Jest
    • Introduction to Jest
    • Expect/assert
    • Explore Mocks and Spies
  • Testing React Components
    • UI Testing
    • Using the React Testing Library
    • Events
    • API Mocking

Create your first React component project, based on a set of deliverables.

  • Build React components using elements including State, Events and Forms
  • Follow TDD principles to establish which tests to apply
  • Use the React Testing Library to test your components
  • Host the final outcome on your GitHub profile

Learn the fundamentals of Redux, a state management tool used with React to help you write more complex JavaScript applications that behave consistently, run in different environments, and are easy to test.

  • Redux Core Concepts
    • Pure functions
    • Reducers
    • Store/Dispatch
  • Using the Redux Library
    • Store the return values with useSelector
    • Dispatch any action to the store with useDispatch
    • Gather results into a single state with the combineReducers function 
    • Advanced Redux: Asynchronous/Thunk
    • Redux Toolkit
  • Redux Practice
    • Exercises to reinforce core concepts

Bring your new skills together and create a functioning, custom web application based on a set of deliverables using both React and Redux for your final project. 

  • Build and host an application using React, Redux and TDD
  • Present your final project and receive feedback
  • Graduation and looking ahead

Who this course is for

If you have existing skills in JavaScript, CSS and HTML and are keen to learn how to create web applications using an industry leading framework, the React: Elevate training is perfect for you. 

This course is ideal for anyone looking to gain practical web programming skills, including but not limited to:

  • Graduates of Academy Xi training: Front-End Web Development and Software Engineering Alumni
  • Existing Front-End Web Developers, Software Engineers and IT professionals looking to upskill with web application programming using React
  • Individuals with existing skills in JavaScript, CSS and HTML who are interested in learning the React framework to start building web apps


  • Existing knowledge in JavaScript, HTML and CSS.
  • You’ll need to complete a short admissions test to confirm your enrolment, and may be asked to provide evidence of a relevant qualification/certification or a working front-end website/application.

Our students' success stories

Academy Xi has a 4.2 score out of 5, rated by 2549 students.

Earn a digital credential

We partner with Credly to deliver digital credentials for our graduates. Digital credentials are a graphical representation of your skills, combined with a description of the knowledge and activities it took to earn them. 

Digital badges can be used in email signatures or digital resumes, and on social media sites such as LinkedIn, Facebook and Twitter. 

For more info, click here.

Other disciplines you might be interested in

Web Development Course
Data Analytics Course
Product Management Course
Software Engineering Course

Download your free course guide

*By entering your information, you agree to our Terms & ConditionsPrivacy Policy and to receive marketing communications from Academy Xi.