× Thanks! We'll be in touch with more info soon.

Become a certified ReactJS Academy coach

Start teaching React part-time in your city

ReactJS Academy is Europes longest running dedicated React, Redux, and GraphQL training.

Why become a coach

Be excellent, and empower others

You can't explain what you don't understand. Be an excellent React developer, master it from first principles to advanced patterns. The practice of sharing knowleadge will help you become a better develper, and also a better human being.

Join a supportive community

ReactJS Academy is a community of coaches, mentors, and experienced developers. We are here to help you grow, so we can ensure that you can help others grow. Together we can make our community even better.

Develop your personal brand

Develop your personal brand and grow your network. Become a well known React expert in your locality. Coaching and mentoring will create a strong and deep connection with the community of developers in your city.

Start a lucrative part-time job

Helping others become better at their current job or improve their career creates massive value, therefore it's a lucrative business. Starting a business is alwasy risky and it requires work, time, and money. We make starting to teach React and its ecosystem simple, fast, and enjoyable.

Coach Training Curriculum

On completion of this training each graudate coach will:

  • Comprehend all the ReactJS Academy student curriculum and material
  • Understand how to manage and lead a coding class
  • Get access to our materials and network
  • Get support and mentorship from other coaches during her/ his ReactJS Academy career

Curriculum


Day 1, Sunday. Lectures by ReactJS Academy coaches

  • Becoming a lecturer
    • Public speaking
    • Slides Vs live coding
  • Thinking in React
    • The Imperative to Declarative Shift
    • Everything is a component
  • What is React made up of
    • Props vs. State
    • One way data binding
    • Components with and without state. Classes vs. Functions
    • Developer tools
  • Virtual DOM and JSX
    • React Components, Elements, and Instances
    • JSX and React.createElement
  • Component lifecycle
  • React Router v4
    • Main components: Router and Route
    • Authentication
    • Implement a master-detail web application
  • Data management
    • Presentational Components vs. Container Components
    • Data fetching
  • Forms management in React
    • Controlled Components vs. Uncontrolled Components
  • Testing React and Redux
    • Mocking (Spy, Stub), Assertions, Snapshots
    • Shallow, Mount
    • Testing Components, Higher-Order Components, Connected Containers
    • Actions, Reducers
    • Code Coverage

Day 2, Monday. Lectures by ReactJS Academy coaches

  • Become a mentor
    • How to guide trainees
    • Encouraging pair programming
  • Intro to functional programming
    • Data and behaviour
    • Data in, data out
    • Mutations
    • Pure functions
  • Redux Principles
    • Store, Reducers, Actions
    • Unique source of truth
  • React-Redux: Provider and Connect
  • Exercise:
    • Build your own version of redux and react-redux using TDD
    • Given an existing React-Redux app, you will have to build some features using action creators, reducers and connected containers
    • Configure Redux from scratch in a React app
  • Connecting Redux to the server
    • Fetching data from the server to Redux
  • Functional programming
    • Composing functions
    • Currying, thunks and higher-order functions
  • Advanced Redux:
    • Introducing the Redux middleware
    • Exercise, build your own Redux middleware
    • Thunks. Actions that dispatch actions
    • Exercise, implement loading indicators using thunks
  • Time travel in Redux using Redux DevTools
  • Redux-Saga:
    • What is the Saga pattern
    • How is Redux-Saga implemented: ES6 generators
    • Exercise: refactor an app to implement redux-saga instead of redux-thunk and redux-promise
    • Unit testing made easy with Redux-Saga

Day 3, Tuesday. Lectures by ReactJS Academy coaches & trainees

  • Advanced React patterns: Reuse functionality across components
    • Higher-Order Components (HOCs)
    • Declarative composition using the Render Callback (AKA function as children)
  • Advanced React patterns II: Create more reusable components
    • Compound Components, dynamically flow data between components
    • Patterns and use cases using "context"
  • Lectures by trainees to other trainees with real-time feedback
    • Topics from day 1

Day 4, Wednesday Lectures by trainees

  • Lectures by trainees to other trainees with real-time feedback
    • Topics from day 1
    • Topics from day 2

Day 5, Thursday. Trainees teach other trainees & real students


Day 6, Friday. Trainees teach real students

  • Meetup restrospective
  • Thinking in Redux. What problem is Redux solving?
  • Intro to functional programming
    • Data and behaviour
    • Data in, data out
    • Mutations
    • Pure functions
  • Redux Principles
    • Store, Reducers, Actions
    • Unique source of truth
  • React-Redux: Provider and Connect
  • Exercise:
    • Build your own version of redux and react-redux using TDD
    • Given an existing React-Redux app, you will have to build some features using action creators, reducers and connected containers
    • Configure Redux from scratch in a React app
  • Connecting Redux to the server
    • Fetching data from the server to Redux
  • Functional programming
    • Composing functions
    • Currying, thunks and higher-order functions
  • Advanced Redux:
    • Introducing the Redux middleware
    • Exercise, build your own Redux middleware
    • Thunks. Actions that dispatch actions
    • Exercise, implement loading indicators using thunks
  • Time travel in Redux using Redux DevTools

Day 7, Saturday. Trainees teach real students

  • Testing React and Redux
    • Mocking (Spy, Stub), Assertions, Snapshots
    • Shallow, Mount
    • Testing Components, Higher-Order Components, Connected Containers
    • Actions, Reducers
    • Code Coverage
  • Redux-Saga:
    • What is the Saga pattern
    • How is Redux-Saga implemented: ES6 generators
    • Refactor an app to implement redux-saga instead of redux-thunk and redux-promise
    • Testing with Redux-Saga

Day 8, Sunday. Trainees teach real students

  • Morning topics
    • Thinking in React
    • React Router
    • Forms
  • Morning sessions restrospective

Join our React bootcamp the week after as a mentor (FREE)

Become part of our community of coaches

Apply now

Community Reviews

We believe we have the most extensive curriculum on the market and our user reviews from the JavaScript communities we manage across 6 countries evidence this