Welcome to Bootcamp AI

Why React

Mastering React begins with learning your fundamentals, and this can pose a bit of a challenge, because while the modularity of the React ecosystem makes it really powerful for building applications, there is a great deal to learn. So we’ll break everything down, and enable you to learn the foundational parts of the React ecosystem that are necessary to build production-ready apps. As this is a project-based course, you’re going to start building right away. This gives you an opportunity to get your hands dirty with React, and start mastering the skills you’ll need. Plus, every project you build is reviewed by an expert Project Reviewer, and their detailed feedback will be instrumental in helping you to advance.

Rendering UI with React

State Management

Render UI with External Data

Managing App Location with React Router

MyReads A Book Tracking App

Why Redux

Redux excels at state management, and in this course, you’ll learn how Redux and React work together to make your application’s state bulletproof. As with the previous course, this is hand-on curriculum, and building projects is what it’s all about. Here, you’ll leverage React with Redux to build “Would You Rather”, a popular party game.

Redux At Its Core

React Redux

Architect A Redux Store

Redux Middleware


Up and Running with React Native

React vs React Native

Styling Layout


Native Features

Mobile Flashcards

Congratulations! What’s Next

01. Rendering UI Intro

React uses JavaScript objects to create React elements. We’ll use these React elements to describe what we want the page to look like, and React will be in charge of generating the DOM nodes to achieve the result.

Recall from the previous lesson the difference between imperative and declarative code. The React code that we write is declarative because we aren’t telling React how to do things; instead, we’re writing React elements that describe what the page should look like, and React does all of the implementation work to get it done.

Enough theory, let’s get to it and create some elements!