What's the point of this course? Learn react or dive deeper into it. Learn the theory, solve the assignments, practice in demo project, and build one huge project called : todo list app JavaScript is the main driver of modern web apps. It is the only programming language that runs within the browser and allows you to create highly reactive apps. You will be able create mobile-app-like user experiences on the internet. JavaScript can be difficult to use. It quickly becomes overwhelming to create a beautiful web app using vanilla JavaScript and JQuery. React comes to your rescue! React is all in components. Basically, its custom HTML elements. With which you can quickly create powerful web apps. You can create a component once and configure it to suit your needs. You can re-use it as many times as you need. You need to display a list within your app. Its as easy as creating a list component, and then outputting it as many times as you need. This course will explain the basics of react and show you how to use it (and which apps) . Than, we'll move on to the advanced level. We'll go beyond the basics and dive deep into react as well popular libraries like redux and react router. You will be able to create amazing react applications by the end of this course!