` component which catches errors in its children components and displays an error message if some error occurs.
diff --git a/react/events.md b/react/events.md
new file mode 100644
index 0000000..308aefd
--- /dev/null
+++ b/react/events.md
@@ -0,0 +1,12 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------------- | :-------------------------------------------------------------------------: | :------------------------------------------------------------------------------------: | :----------------------------------------------------------------------: | :------: |
+| Events handler | [EggHead](https://egghead.io/lessons/egghead-use-event-handlers-with-react) | [JamesKNelson](https://reactarmory.com/guides/learn-react-by-itself/inputs-and-events) | [ReactJS/handling-events](https://reactjs.org/docs/handling-events.html) | 10 hours |
+
+### Tasks :
+
+* Build a todo application with following requirements
+ * Input field to add new todos
+ * Click on todo to toggle completion. Maybe strikethrough if its completed.
+ * Double click on a todo to delete it.
diff --git a/react/javascript-xml-syntax.md b/react/javascript-xml-syntax.md
new file mode 100644
index 0000000..57c010b
--- /dev/null
+++ b/react/javascript-xml-syntax.md
@@ -0,0 +1,5 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------ | :------------------------------------------------------------: | :-----------------------------------------------------------------------: | :----------------------------------------------------------: | :------: |
+| JSX | [EggHead](https://egghead.io/lessons/react-use-jsx-with-react) | [ReactEnlightment](https://www.reactenlightenment.com/react-jsx/5.1.html) | [ReactJS/jsx](https://reactjs.org/docs/introducing-jsx.html) | 6 hours |
diff --git a/react/jsx-in-depth.md b/react/jsx-in-depth.md
new file mode 100644
index 0000000..5c1c017
--- /dev/null
+++ b/react/jsx-in-depth.md
@@ -0,0 +1,5 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------------- | :-------------------------------------------------: | :-----------------------------------------------------------------------: | :----------------------------------------------------------: | :------: |
+| JSX in details | [EggHead](https://egghead.io/lessons/jsx-deep-dive) | [PoonyFo](https://ponyfoo.com/articles/react-jsx-and-es6-the-weird-parts) | [ReactJS/jsx-in](https://reactjs.org/docs/jsx-in-depth.html) | 12 hours |
diff --git a/react/lifecycle.md b/react/lifecycle.md
new file mode 100644
index 0000000..f4261c4
--- /dev/null
+++ b/react/lifecycle.md
@@ -0,0 +1,10 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :-------------------------- | :------------------------------------------------------------------------------------: | :----------------------------------------------------------------: | :---------------------------: | :------: |
+| Component Lifecycle methods | [Frontend Masters](https://frontendmasters.com/courses/react-intro/lifecycle-methods/) | [ReactArmory](https://reactarmory.com/guides/lifecycle-simulators) | [ReactJS/state-and-lifecycle] | 6 hours |
+
+### Tasks :
+
+* Build an application which has a search bar. When we enter any Github username in it, show the user's details in a card below.
+ * The card should make use of all the component lifecycle methods.
diff --git a/react/lifting-state-up.md b/react/lifting-state-up.md
new file mode 100644
index 0000000..a128997
--- /dev/null
+++ b/react/lifting-state-up.md
@@ -0,0 +1,11 @@
+## Lifting state up
+
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------------ | :----------------------------------------------------: | :--------------------------------------------------------------------------: | :---------------------------------------------------------------------: | :------: |
+| Lifting state | [Youtube](https://www.youtube.com/watch?v=a9pr1K2ueuA) | [Gerardnico](https://gerardnico.com/wiki/lang/javascript/react/shared_state) | [ReactJS/lifting-state](https://reactjs.org/docs/lifting-state-up.html) | 2 hours |
+
+### Tasks:
+
+* Add
diff --git a/react/philosophy.md b/react/philosophy.md
new file mode 100644
index 0000000..25d10bc
--- /dev/null
+++ b/react/philosophy.md
@@ -0,0 +1,9 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------------------------ | :------------------------------------------------------: | :----------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :------: |
+| Best practices with react | [JSConf EU](https://www.youtube.com/watch?v=x7cQ3mrcKaY) | [Medium](https://medium.com/@nimelrian/thinking-in-react-a-paradox-statement-33c19e2eb9e2) | [ReactJS/thinking-in-react](https://reactjs.org/docs/thinking-in-react.html) | 1 hours |
+
+### Tasks :
+
+* Take an application like Instagram and plan on what parts of it are re-usable and make a component.
diff --git a/react/prerequisites.md b/react/prerequisites.md
new file mode 100644
index 0000000..c9df2f2
--- /dev/null
+++ b/react/prerequisites.md
@@ -0,0 +1 @@
+Experience with the basic web technologies ie. HTML, CSS & JavaScript will help.
diff --git a/react/proptypes.md b/react/proptypes.md
new file mode 100644
index 0000000..1f828d6
--- /dev/null
+++ b/react/proptypes.md
@@ -0,0 +1,10 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :-------- | :----------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------: | :-----------------------------------------------------------------------------: | :------: |
+| PropTypes | [EggHead](https://egghead.io/lessons/react-validate-custom-react-component-props-with-proptypes) | [Facebook/PropTypes](https://github.com/facebook/prop-types#prop-types) | [ReactJS/prop-types](https://reactjs.org/docs/typechecking-with-proptypes.html) | 1 hours |
+
+### Tasks :
+
+* Create an application similar with a component printer taking some text to display as a prop.
+ * Use propTypes to check whether the prop passed is string or not.
diff --git a/react/react-without-es6.md b/react/react-without-es6.md
new file mode 100644
index 0000000..4ab496c
--- /dev/null
+++ b/react/react-without-es6.md
@@ -0,0 +1,9 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :---------------- | :------------------------------------------------------: | :----------------------------------------------------------------------------------: | :---------------------------------------------------------------: | :------: |
+| React without es6 | [LiveCodin](https://www.youtube.com/watch?v=go1DilUf2a8) | [Medium](https://medium.com/@clmyles/react-without-npm-babel-or-webpack-1e9a6049714) | [ReactJS/no-es6](https://reactjs.org/docs/react-without-es6.html) | 2 hours |
+
+### Tasks :
+
+* Recreate the same stopwatch application without writing any ES6 code.
diff --git a/react/react-without-jsx.md b/react/react-without-jsx.md
new file mode 100644
index 0000000..8002100
--- /dev/null
+++ b/react/react-without-jsx.md
@@ -0,0 +1,9 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :---------------- | :-------------------------------------------------: | :--------------------------------------------------------------------: | :---------------------------------------------------------------: | :------: |
+| React without JSX | [EggHead](https://egghead.io/lessons/jsx-deep-dive) | [Brain Mock](https://mockbrian.com/blog/2017/08/11/react-without-jsx/) | [ReactJS/no-jsx](https://reactjs.org/docs/react-without-jsx.html) | 2 hours |
+
+### Tasks :
+
+* Create a stopwatch application without any JSX.
diff --git a/react/reconcilation---diff-algorithm.md b/react/reconcilation---diff-algorithm.md
new file mode 100644
index 0000000..92198a4
--- /dev/null
+++ b/react/reconcilation---diff-algorithm.md
@@ -0,0 +1,5 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------------ | :-----------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------: | :------: |
+| Reconcilation | [Chariot Solutions](https://chariotsolutions.com/screencast/philly-ete-2016-30-jim-sproch-react-js-reconciliation/) | [Medium](https://medium.com/@gethylgeorge/how-virtual-dom-and-diffing-works-in-react-6fc805f9f84e) | [ReactJS/Reconcilation](https://reactjs.org/docs/reconciliation.html) | 10 hours |
diff --git a/react/rendering.md b/react/rendering.md
new file mode 100644
index 0000000..3f78b60
--- /dev/null
+++ b/react/rendering.md
@@ -0,0 +1,9 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :------------------ | :----------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------: | :------: |
+| Rendering component | [EggHead](https://egghead.io/lessons/egghead-conditionally-render-a-react-component) | [ReactArmory](https://reactarmory.com/guides/learn-react-by-itself/rendering-and-rerendering) | [ReactJS/rendering-elements](https://reactjs.org/docs/rendering-elements.html) | 4 hours |
+
+### Tasks :
+
+* Create an Time Application which updates automatically and always shows the current time. Time should be in the format `HH:MM:SS AM/PM`.
diff --git a/react/synthetic-events.md b/react/synthetic-events.md
new file mode 100644
index 0000000..ad31023
--- /dev/null
+++ b/react/synthetic-events.md
@@ -0,0 +1,5 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :----------- | :----------------------------------------------------: | :----------------: | :-----------: | :------: |
+| React events | [Youtube](https://www.youtube.com/watch?v=dRo_egw7tBc) | | | 12 hours |
diff --git a/react/trying-react.md b/react/trying-react.md
new file mode 100644
index 0000000..8c9402e
--- /dev/null
+++ b/react/trying-react.md
@@ -0,0 +1,11 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :--------------- | :-------------------------------------------------------------------------------: | :------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | :------: |
+| Trying out React | [EggHead](https://egghead.io/lessons/react-write-hello-world-with-raw-react-apis) | [React Armory](http://jamesknelson.com/learn-raw-react-no-jsx-flux-es6-webpack/) | [ReactJS/installation](https://reactjs.org/docs/installation.html#trying-out-react) | 6 hours |
+
+### Tasks :
+
+* Make a HTML file with ReactJS as script tag in the head.
+
+- Make a simple km to miles converter in that one file.
diff --git a/react/uncontrolled-components.md b/react/uncontrolled-components.md
new file mode 100644
index 0000000..b17fc12
--- /dev/null
+++ b/react/uncontrolled-components.md
@@ -0,0 +1,9 @@
+### Resources
+
+| Concept | Best Video Resource | Best Text Resource | Documentation | Duration |
+| :----------------- | :------------------------------------------------------------------------------: | :--------------------------------------------------------------: | :---------------------------------------------------------------------------: | :------: |
+| UnControlled forms | [EggHead](https://egghead.io/lessons/egghead-manipulate-the-dom-with-react-refs) | [LeftDevel](http://leftdevel.com/blog/reactjs-controlled-forms/) | [ReactJS/uncontrolled](https://reactjs.org/docs/uncontrolled-components.html) | 8 hours |
+
+### Tasks :
+
+* Built an app that shows a red color rectangle using canvas elements.
pFad - Phonifier reborn
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy