Learn React


Why Learn ReactJS?

ReactJS offers graceful solutions to some of front-end programming’s most persistent issues, allowing you to build dynamic and interactive web apps with ease. It’s fast, scalable, flexible, powerful, and has a robust developer community that’s rapidly growing. There’s never been a better time to learn React.

Take-Away Skills:

You’ll develop a strong understanding of React’s most essential concepts: JSX, class and function components, props, state, lifecycle methods, and hooks. You’ll be able to combine these ideas in React’s modular programming style.

Note on Prerequisites:

A strong foundation in JavaScript is a prerequisite for this course, as well as basic HTML.

Codecademy courses have been taken by employees at

Google LogoFacebook LogoNASA LogoIBM LogoDropbox Logo
  1. 1
    Learn to use JSX, the basic syntax of React.js
  2. 2
    Learn to make React Components, the building blocks of all React.js applications.
  3. 3
    Learn how to make React components interact with one another.
  4. 4
    Hook actions to specific moments in a component’s life
  5. 5
    Learn how to use Hooks in React, a powerful feature of function components.

What you'll create

Portfolio projects that showcase your new skills

Pro Logo

How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory

Pro Logo

— Madelyn, Pinterest

I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.

Course Description

Build powerful interactive applications with React, a popular JavaScript library.


Earn a certificate of completion
20 hours to complete in total

Learn to use JSX, the basic syntax of React.js

2 lessons, 1 project, 1 quiz, 1 article

3 lessons, 1 project, 1 quiz, 1 informational

1 lesson, 1 project, 1 quiz

3 lessons, 1 project, 1 quiz

3 lessons, 1 project, 1 quiz

4 lessons, 1 article, 1 project, 1 quiz