# Basic Concepts

We will cover the basic concepts of React in the following sessions.

Besides this tutorial, the following tutorials are also highly recommended:

* [Official React Tutorial: Intro to React](https://reactjs.org/tutorial/tutorial.html)
* [The Road to Learn React](https://roadtoreact.com/)
* [A comprehensive introduction to React by the Director of Education at V School](https://scrimba.com/g/glearnreact)
* [Learn React App](https://github.com/tyroprogrammer/learn-react-app)

## Resources

* [React Cheat Sheet](http://www.developer-cheatsheets.com/react)
* [JavaScript fundamentals before learning React](https://www.robinwieruch.de/javascript-fundamentals-react-requirements/)
* [All the fundamental React.js concepts, jammed into this single Medium article](https://medium.freecodecamp.org/all-the-fundamental-react-js-concepts-jammed-into-this-single-medium-article-c83f9b53eac2)

## Labs

* Apply concepts regarding `props`, `state`, `event listeners`, `event handlers`, `binding this`
  * [React-counter-app](https://github.com/thoughtworks-jumpstart/react-counter-app)
* all above pre-requisite and `passing parameters to event handlers`
  * [React-video-exercise](https://github.com/thoughtworks-jumpstart/video-react-exercise)
* all above pre-requisite and `Forms`
  * [Pokemon react exercise](https://github.com/thoughtworks-jumpstart/pokemon-react)

