Setup a bare bones react project with Webpack and no server
Add a development server with hot module reloading, and build first React component
Composing components in introducing prop types
Dynamic rendering of a list of components based on available data
Introduce state management with Redux
Advanced state management with Redux
Introduce Routing with React Router
Introduce Server side rendering
Introduce API server to act as a persistent data store
Step-by-step implementation of server-side rendering and asynchronous API calls with Redux Thunk middleware
Implement a transient loading state when waiting for responses from the server