The official React documentation, recently rewritten with an excellent set of tutorials, explanations, and API information.
Modern Web Development with React and Redux
An up-to-date HTML slideshow that introduces React and Redux, discusses why they help make applications easier to write via declarative code and predictable data flow, and demonstrates their basic concepts and syntax. Includes several interactive React component examples.
The Beginner's Guide to ReactJS
A free video course with short lessons that explain key React concepts, including using
React.createElementand JSX, conditional rendering, forms, styling, lists, HTTP requests, and deploying a React app.
A Comprehensive Guide to Building Apps with React
An excellent introduction to the core concepts, terms, syntax, and usage of React. Includes several interactive examples, and has been updated to cover React 16.3.
30 Days of React
A tutorial series that walks you through how to use React, from the ground up, in 30 bite-size articles covering everything from "What is React?" to data management to testing and deployment.
Learn React From Your Browser: Introducing React
An excellent tutorial that teaches React concepts from basic principles without buzzwords or build tools, using interactive editable examples. (This is a rewritten and improved version of the "Learn Raw React" tutorial.) Now includes an interactive editor to let you try working with React code there in the browser.
Learn Raw React
A ground-up React tutorial that leaves out any other related "modern" technologies, Very recommended if you want to skip the buzzwords and acronyms.
An all-in-one beginner's guide to modern React application development. Gives an opinionated walkthrough through create-react-app, npm, webpack, babel, ES2015, ES2016, JSX, React, Redux, CSS-in-JS, and more.
React to the Future
A well-written HTML slideshow describing what React is, what makes it special, and how to work with it
React: Getting Started and Concepts
Walks through the basics of components, JSX, props/lifecycle, and data flow
React.js for Stupid People
A high-level overview of what React is, and some pros and cons
React.js Tutorial and Guide to the Gotchas
Excellent look at what React and JSX are, and how to handle components and state. Also some excellent guidelines to be aware of when writing React code.
Intro to the React Framework
Discusses components, JSX, component lifecycle, state/props, and mixins. Covers an older version of React, but most of the information is still useful.
React.js Introduction For People Who Know Just Enough jQuery To Get By
A step-by-step tutorial that builds a simple component with jQuery and with React
Build with React
A series of short articles introducing React concepts
An interactive presentation that goes through quick intros to Babel and Webpack before covering React basics, type checking, state management with Redux and MobX, async data, routing, performance, testing, and structuring applications.
React From Zero
A simple (99% ES2015 less) tutorial for React. Everything runs in the browser without a manual pre-compilation.
React Hello World Examples
A one-page set of simple snippets demonstrating usage of React
I Learned How to be Productive in React in a Week and You Can, Too
A solid article written by a React newcomer, covering the basics, some gotchas, and important takeaways. Aimed at general web devs who are curious about React.
A straightforward, cookbook-style approach to learning React. (Currently a work-in-progress.)
A multi-part tutorial covering numerous aspects of React. Each part is short and the writing is a bit awkward, but the topics and info are useful.
A very readable intro to React's concepts.
A self-directed set of workshop lessons that teach React basics.
How React Do?
A tutorial written by someone as they learned React, stepping up through a series of React concepts.
React Tutorials for Beginners
A set of video tutorials introducing React concepts
A Walk Through My "Just Enough React To Get You Into Trouble" Presentation
A blog post version of a talk introducing React's core concepts, and demoing them in JSFiddle
A slideshow from Lee Byron, one of React's early team members, giving an overview of what React is, how it works, and how it can fit into applications.
React 101: Condensed
Links to an HTML slideshow and accompanying blog post that introduce just enough info to give you a taste of what React is about.
React by Example
A multi-part series that illustrates core React concepts via a series of small example repos, with explanations of the source and concepts in the articles.
React.js for the Visual Learner
A 10-part series that explains React (and many web dev concepts) from the ground up, with simple terms and lots of metaphors. Aimed at absolute beginners.
Intro to React
A short tutorial series that introduces basic React concepts like JSX, components, props, state, and events.
Everything You Should Know About React: The Basics You Need To Start Building
A comprehensive tutorial that covers topics like components, rendering, JSX, state, event handling, async behavior, props, and refs.
Introduction to React
Useful notes and info on the basics of React, from someone who just learned React.
A series of short lessons that teach core React concepts, each with an interactive sandbox example to play with.
The Beginner's Guide to React
A free video series from Kent C Dodds that teaches React fundamentals. Each lesson's sample code is a simple index.html file so you can focus on learning React, without distractions from other tools.
A multi-part series that tries to bridge the gap between a "Hello World" example and a production-ready app, by showing how a React app is built up from first principles and explaining why each new piece is necessary. Covers topics like basic components, Redux, React-Router, AJAX, and more.
React Concept Overviews
React's Five Fingers of Death: Master these concepts to master React
A humorously-titled quick introduction to some of React's basic concepts
13 Things you need to know about React
A list of useful key concepts to understand if you want to "speak React"
React Interview Questions
Assorted questions and answers that come up while learning React
React Cheat Sheet
A filterable list of React's APIs and concepts
React Cheat Sheet
A downloadable PDF with snippets demonstrating uses of React's syntax and APIs
The philosophy of React
Some high-level overviews of React's concepts, like state, props, and control flow
A few things every new React developer should know
An Introduction to React and the Surrounding Ecosystem in 2017
A video presentation that describes some of the business case and benefits of using React, introduces React component concepts, and discusses some of the common tools in the React ecosystem.
React Interview Questions
A large list of questions on React concepts that might pop up in an interview, with answers.
A React Christmas
A series of short posts that look at specific aspects of using React, including using Create-React-App, testing code, using Fragments, component composition, and much more.
6 React Development Tips for Beginners
https://www.codementor.io/canberkmorelli/i-wish-i-knew-these-before-diving-into-react-fvionauhk Several useful tips for understanding how React works, including behavior of
setStateand component lifecycle methods.
React - Common Questions
An article and accompanying video that explain answers to common questions about React, including whether a complex project setup is necessary, different ways to define components, ways to style React apps, immutability, using React with various backends, and more.
A useful single-file summary of React's APIs and concepts
Hacking with React
A hands-on introduction to making a web app using React 0.14, React Router 1.0, ES6, Jest and more. Book is free to read online, and can also be purchased to get other formats.
React/Flux Tutorial Part 1: React
Demonstrates building up a CRUD app UI using React
A series of articles that cover a variety of topics, including project setup, components, styling, JSX, state, and more.
React Primer (Draft)
A very long and well-written dive into React's concepts. Note that the "draft" label is accurate - it still says it covers React 0.12 and 0.13, and the non-React sections listed in the Table of Contents are empty. However, the existing React content is still useful, just be aware that some of the details may be out of date.
React.js Program - React.js Fundamentals
A 12-part text+video course that includes quizzes and a hands-on curriculum. The Fundamentals course is free, and the site also includes paid courses for other React and Redux-related topics.
Step by Step Guide to React and Redux
A complete guide to building an app with React and Redux, from tool selection to project configuration to server and client code. (NOTE: Currently in-progress as of May 2016 - only covers project configuration and server-side setup so far, but the content looks promising.)
React Speed Coding
A complete book that covers the entire application stack, from project setup to component design to connecting to a backend. Free to read online, other formats purchasable. Repo includes demos, samples, code from the book, and the manuscript.
A Complete Intro to React
An online workshop intended to get you up to speed on modern development and give you an idea what it's like to develop an app in the React ecosystem.
An online workshop that gets you up to speed on using React and Redux
React Tutorial: Build a Yelp Clone
A full-length walkthrough of how to build an app that uses routing, Google Maps integration, and more.
Build a Music Player with React & Electron
A 3-part tutorial that builds a desktop music app with React for the UI and Electron for the desktop functionality
Interactive Guide to Server-side rendering with Webpack, React, React Transmit, CSS modules and more
A Github project with a series of commits showing steps for putting together a basic app with server-side rendering and async data fetching.
Building a Slack-Style Chat Application
A multi-part series that builds up a chat application
SurviveJS - React
A full book online book that shows how to develop a Kanban application. Covers key ideas of React, Flux, and advanced concepts such as styling. The commercial version has more content, but you can complete the basic tutorial for free.
A Primer on the React Ecosystem
A multi-part tutorial that demonstrates how to set up a React development environment, create React components and have them respond to data changes, and manage app state with Redux.
Building Your First Real-World React Application
Max Stoiber's full-size tutorial on building an app using React. Includes an intro to React, project setup, using external libraries, data management with Redux, use of Immutable.js, and testing with Jest.
A great 4-part series that progressively builds up a Giphy search engine
#ReactForNewbies: Building a Todo App with Create-React-App
An ongoing series, written by someone who is writing the posts as he learns React.
Rock and Roll React Tutorial
A tutorial that builds a React version of the Ember "Rock and Roll App" example. Covers more intermediate topics, and is aimed at new React devs trying to grow their knowledge.
Find Your Park with React and the DarkSky API
Demonstrates building a small app that displays info on a Google map
React Daily UI
A series of tutorials that build small apps, and explain React features and concepts that are used in the process.
A tutorial that builds a small app demonstrating form inputs and remote data requests.
From React to Flux to Redux
Four implementations of a shopping list application, built with varying approaches to help you see the differences: React/ES5, React/ES6, React/Flux/ES5, React/Redux/ES6.
Create an Instagram-like App with Node.js, React, and Redux
An in-depth tutorial that demonstrates several advanced React concepts, including routing, hot loading, use of Redux and redux-saga, and more.
Building a chat component in React and ES6
An introduction to React by building a small chat app
Learning React with Create-React-App
A tutorial series that introduces React's concepts, using the Create-React-App tool to handle starting the project.
Retrogames Library with Node, React, and Redux: Server API and React Frontend
Part 1 of a series building an application using Node, React, Redux, and MongoDB with Mongoose.
Building a React Component Library
A series that walks through how to build your own React component library and publish it to NPM.
Building Powerful List Components in React
An excellent 3-part series that shows how to build real-world list components that handle pagination and infinite scrolling, using concepts like higher-order-components.
Accept Stripe Payments with React and Express
Demonstrates building a small app that handles payment information using the Stripe service
Let's Learn: Higher Order Components and Websockets
Examples that show how to create reusable components that manage a websocket connection and subscriptions to specific events.
Make Your Own Charts in React Without a Charting Library
A series that demonstrates building your own chart rendering components.
Intro to React Workshop
An hour-long workshop originally developed for Facebook's F8 developer conference. Includes a workshop video and a follow-along guide to building a simple React app.
Building Tesla's Battery Range Calculator with React
A detailed guided walkthrough for building a React version of Tesla's battery range calculator application. Includes lots of code samples, and instructions for deploying a working version of the app.
How to Build Free-Hand Drawing using React
Demonstrates building a component that listens to mouse events, saves the coordinates, and draws the resulting lines using SVG.
React Crash Course for Beginners
A tutorial series that teaches React concepts by building a movie gallery app.
Creating a Blogging App Using React
A tutorial series that shows how to build a blogging app with a server backend that includes routing authentication, and CRUD.
Build a Metronome in React
An easy-to-follow, step-by-step tutorial that demonstrates key concepts like loading data, initializing state, and handling input changes.
Microservices with Docker, Flask, and React
A large multi-part tutorial covers setting up a dev environment using Docker containers, building a REST API server with the Python Flask framework, building a UI with React, and deploying it all to Amazon EC2.
Create a Spreadsheet using React
An excellent tutorial that shows how to build a miniature spreadsheet app using React
Developing modern offline apps with ReactJS, Redux, and Electron
An ongoing multi-part series that covers using React to build an Electron app, including discussion of architectural decisions.
MERN Stack Tutorial
An extensive full-stack app tutorial that covers building an app with React on the client and Mongo+Express on the back end.
Build a realtime PWA with React
Covers building a Progressive Web App that shows crypto-currency pricess, using Create-React-App and the Pusher service.
Getting Started with React: Build a Cryptocurrency Ticker
A tutorial that demonstrates how to build a simple real-time display of cryptocurrency prices.
Creating your first MERN stack application
Shows how to build an expense manager application, using create-react-app as the basis for the front end.
Paid Courses and Books
Also see the course sites listed in the Community Resources page.
The complete list of paid courses available on the site, including ES6/7 and Redux + Immutable.js. Courses on React Native and Universal React coming soon.
React for Beginners
A complete course that teaches how to build full real-world applications. Includes videos and source code.
The book teaches you how to successfully structure increasingly complex front-end applications and interfaces. You will learn how to use React completely, and learn best practices for creating interfaces in a composable way. You will also cover additional tools and libraries in the React ecosystem (such as React Router and Flux architecture).
React: Up & Running
A book that starts with 0 setup and no tools, just React, then moves on to introduce additional syntax while building a CRUD app. Also covers linting, testing, build processes, and data management.
appendTo Instructor-led React Courses
appendTo offers instructor-led, hands-on React training courses on React, Redux, React Native, ES6, and Webpack.
The Road to Learn React
A pay-what-you-want ebook that teaches a good foundation for React itself, including React component patterns, working with data (fetching, sorting, and filtering), unit testing, and more. The author's blog posts are excellent, and this book is definitely recommended.
Taming the State in React
A book and set of course material from the author of "The Road to Learn React", covering state management with setState, Redux, and MobX.
Learn Pure React
A paid ebook that lays out a guided step-by-step process for learning React quickly and in the right order, with a focus on the fundamentals of React.
Best ReactJS Books in 2017
A list of available React-related books, with some quick reviews.