React Development

Start leveraging this in-demand JavaScript library in our 10-week, part-time or 1-week, accelerated course.

Talk to Admissions +1 (404) 334-7858
Build maintainable web applications

Get Ahead With Today’s Essential Skills

Start building maintainable web applications that can handle constantly changing data at scale. Expand your programming toolkit, and discover why both developers and employers favor this robust JavaScript library.

React development skills

Evolve With the Tech-Driven Economy

Tap into the demand for React development skills, and translate new knowledge into career gains. Our dynamic coursework is designed by industry experts to align with today’s employer demands.

Join growing global network

Become Part of a Global Community

Collaborate with experts and peers and join GA’s growing global network. After the course is through, you’ll access exclusive perks, opportunities, and events to continue pursuing a lifetime of learning.

Why Learn React At GA?

React development skills pay dividends — both on- and off-screen. Here are just a few reasons to gain them in our project-based course.

  • versatile applications

    Versatile Applications


    React fuels countless websites and applications across industries, including Instagram and Airbnb. Gain the knowledge to increase your contributions at work and elevate your job market appeal.

  • high demand

    High Demand


    According to Stack Overflow, React is the framework “most developers want to work with if they don’t already.” What’s more, there’s not enough talent to meet employer need.

  • dedicated support

    Dedicated Support


    GA’s collaborative, project-based course keeps students motivated and engaged. Start building React-driven web applications with personalized support from experts.

See What You’ll Learn

Pre-Work: React Fundamentals

Introduction to ES6

  • Get acquainted with ES6, the latest version of the JavaScript programming language, exploring const, let, arrow functions, template literals, and object literals.

Introduction to React

  • Understand the problems React solves.
  • Build a dynamic React application using props.
  • Identify single page applications and components.
  • Render basic React components using JSX and the virtual Document Object Model (DOM).

Unit 1: Key React Concepts

Problem-Solving With React

  • Apply React fundamentals to solve common user interface (UI) problems.

Getting Started With Components

  • Render components within another component.
  • Pass props to a nested component.

Lab 1

  • Add nested components to your blog application.

Unit 2: React State

Manipulating State

  • Differentiate between props and state.
  • Create and change state in a component.

Understanding Data Flow

  • Describe the flow of methods in a component.
  • Identify the triggers for the re-rendering of a component.
  • Contrast class components with functional components.
  • Define unidirectional flow.
  • Diagram data in a component hierarchy.

Lab 2

  • Use state to create editable entries in your blog application.

Unit 3: Underlying Concepts

Exploring the Component Life Cycle

  • Rewrite class components into functional components.
  • Define the main categories of the component life cycle.
  • Identify general methods in each category of the component life cycle.

Imperative vs. Declarative Programming

  • Contrast the concepts of imperative and declarative programming.

Lab 3

  • Implement functional components in your blog application.

Unit 4: APIs and Heroku

Introduction to APIs

  • Describe what an application programming interface (API) is and why we might use one.
  • Use fetch() to make an API call and work with API keys.

Deploying Applications on Heroku

  • Describe Heroku.
  • Deploy an app on Heroku.
  • Set up a CORS proxy on Heroku.

Lab 4

  • Use an API to display the current weather on your blog application.

Unit 5: React Router

Defining React Routing

  • Contrast historical and modern browser history mechanics.
  • Define routing.

Using React Router

  • Describe React Router's main features and history.
  • Use React Router to map URLs to components.
  • Use React Router to create links to different components.

Lab 5

  • Use React Router to add multiple pages to your blog application.

Unit 6: Applied Practice

Building React Applications

  • Create a tic-tac-toe game.
  • Confidently find and apply features from documentation.
  • Build an ATM application.

Final Lab

  • Build a working React application of your choice from scratch. Prompts and guidelines are available for students who would like help brainstorming ideas.

Request a Detailed Syllabus

Get Syllabus
Classroom with students

Financing Options

Need payment assistance? Our financing options allow you to focus on your goals instead of the barriers that keep you from reaching them.

Let's figure out the best option for you.

¹ Must be a US citizen or permanent resident; approval pending state of residency.

Financing options differ in each market and are only available to students accepted into our courses. Contact a local admissions officer for more info.

Get Answers

Have questions? We’ve got the answers. Get the details on how you can grow in this course.

  • Why is this course relevant today?

    If you’re in search of programming skills to differentiate yourself within the software development crowd, React knowledge is the place to start. According to Stack Overflow, this JavaScript library is the one “most developers want to work with if they don’t already.” Employers are in search of talent that can leverage React’s ability to handle constantly changing data inputs. And there’s not enough talent on the market to meet this need.

  • What practical skill sets can I expect to have after completing this course?

    Throughout this course, you’ll:

    • Explore the essentials of programming with React.js, the JavaScript library, including components, JSX, props, and state.
    • Push your knowledge to the next level by learning not only how to create React applications, but how and why they work.
    • Build multi-page web applications using the popular React Router package.
    • Create a scalable, maintainable web application.
    • Call upon an application programming interface (API) in a React application.
    • Host a React application on Heroku to share with the world.
  • What are the prerequisites for this course?

    Incoming students should have a familiarity with HTML and the Document Object Model (DOM), along with a working knowledge of JavaScript programming and functions, objects, arrays, and classes.

  • What kind of community will I find in this course?

    General Assembly courses attract eager learners who are as passionate about growing their careers as you are. Their backgrounds span professions in design, product management, and many other fields. The GA experience can create lasting friendships and collaborations that will support you throughout a lifetime of discovery.

Dig Deeper Into The Curriculum

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Speak with admissions about your options.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Let’s keep you updated.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.