Last updated February 21, 2020

Before we start writing any React code, let's go over some basic concepts and terminology. Throughout the rest of this series we'll assume you're at least familiar with these things. They'll come up again and again as you work on projects that involve React.

In this tutorial we'll cover the following at a high-level, and provide links to additional resources:

  • What are components?
  • What is state?
  • JSX
  • The relationship between React code and CSS
  • The role of build tools

By the end of this tutorial you should have a firm grasp of the fundamental concepts and terminology necessary to get started creating React applications.