Overview
This is the ideal starting point for anyone eager to learn modern React basics in the most interactive, hands-on way possible.
Throughout this course, you'll tackle over 170 interactive coding challenges and build six exciting projects. If you're tired of React courses that leave you staring blankly at an empty editor screen, you're in the right place! Here, you'll **actually build React projects by the end**, giving you the confidence and skills to tackle real-world applications.
Section 1: Static pages (project: ReactFacts site)
In this introductory section, you'll get familiar with React basics, including components, JSX, and styling. You’ll create a simple ReactFacts site, learning about composable and declarative code, React elements, and best practices for building static pages in React.
Topics covered:
- Intro to React
- Why React?: Composable & Declarative
- React Elements
- JSX
- Creating custom components
- Fragments
- Styling with Classes
Section 2: Data-Driven React (project: Travel Journal)
Next, you’ll discover how to make your React apps dynamic by introducing reusable components, props, and data-driven rendering. In the inspiring Travel Journal project, you’ll map data to components, handle static assets, and use props to personalize the user experience.
Topics covered:
- Reusable components
- Props
- Evaluating JS inside JSX
- Handling static assets
- Mapping data to components
Section 3: React State (project: Chef Claude)
This module introduces you to React's state management, allowing you to handle events, manage complex state, and create responsive forms. The Chef Claude project will help you see the difference between props and state, implement conditional rendering, and dynamically style components based on user interaction.
Topics covered:
- Event listeners
- Props vs. State
- Creating & changing state
- Complex state
- Forms & form actions
- Conditional rendering
- Setting state from children
- Dynamic styles
Section 4: Side effects (project: Meme Generator)
Explore side effects in React with this module on data fetching, controlled components, and refs. In the Meme Generator project, you’ll practice managing side effects, optimizing dependencies, and cleaning up resources, giving you a robust foundation for handling external data and effects.
Topics covered:
- Controlled components/forms
- Functional programming in React
- Fetching data
- Handling side effects
- Side effect dependencies
- Cleaning up side effects
- Refs
Section 5: Capstone project 1: Tenzies game
This capstone project challenges you to put everything you've learned into action by building a complete Tenzies game. Through step-by-step challenges, you'll improve your skills by learning lazy state initialization and accessibility, creating a polished, interactive experience.
Topics covered:
- Series of challenges to build the capstone project
- Lazy state initialization
- Accessibility improvements
Section 6: Capstone project 2: Assembly: Endgame
In this final capstone, you'll face a series of challenges to build a complex, multi-featured app. By the end of Assembly: Endgame, you’ll have gained real-world experience in problem-solving and combining all the React skills you've developed throughout the course.
Topics covered:
Series of challenges to build the capstone project
Why this course?
This course is filled with coding challenges that you'll complete by writing React code directly inside the browser! Before you know it, you'll have written six interactive React applications!
You’ll also benefit from spaced learning and repetition in this course. Make sure you give yourself time (days/weeks) to finish it, and include lots of breaks. Don't try cramming it all in at once.
Once you are done, you will feel confident in your React skills and be ready to continue your coding journey.
Syllabus
- Static pages in React 01 - Getting Started with React
- Kick off your React journey by writing your first code, setting up your environment, and mastering foundational concepts like JSX and React's unique advantages.
- Static pages in React 02 - Building with React
- Take your skills further by building and styling custom components, structuring your projects effectively, and completing a hands-on React project.
- Static Pages in React 03 - Test Your Knowledge! 💡
- Put your knowledge to the test with this interactive graded quiz!
- Data-Driven React 01 - Understanding Props in React
- Discover how to make components reusable with props, understand how to pass and receive data, and get hands-on props practice with fun challenges.
- Data-Driven React 02 - Working with Arrays and Advanced Props
- Level up your skills by working with arrays in React, mastering mapping techniques, and creating dynamic, reusable components using advanced props concepts.
- Data-Driven React 03 - Test Your Knowledge! 💡
- Put your knowledge to the test with this interactive graded quiz!
- React State 01 - Introduction and Basics
- This section introduces key concepts and foundational practices in React to set the stage for more advanced topics.
- React State 02 - State Management and React Forms
- Learn about managing state in React, from simple to complex scenarios, and explore how forms are implemented and handled.
- React State 03 - Conditional Rendering and State Communication
- Discover conditional rendering techniques and learn how to pass and set state across components.
- React State 04 - API Integration
- Tackle more complex challenges involving dynamic styles, shared state, and API integration with a focus on practical applications.
- React State 05 - Test Your Knowledge 💡
- Put your new React State knowledge to the test!
- React Side Effects 01 - Building the Meme Generator & Managing State
- This section focuses on setting up the Meme Generator app, working with controlled components, and managing state effectively.
- React Side Effects 02 - Data Fetching & useEffect in React
- Learn how to fetch data, use the useEffect hook effectively, and handle side effects in React applications.
- React Side Effects 03 - Test Your Knowledge 💡
- Test your new knowledge with this interactive quiz!
- Tenzies Capstone Project 01 - Building the Tenzies Game Mechanics
- This section focuses on setting up the game structure, generating dice, and implementing core gameplay functionality.
- Tenzies Capstone Project 02 - Enhancing Gameplay & Accessibility
- This section covers handling game-end logic, restarting the game, and improving accessibility for all users.
- Tenzies Capstone Project 03 - Test Your Knowledge 💡
- Test your skills with this interactive quiz!
- Assembly: Endgame Capstone Project 01 - Building the Core Features
- In this section, you’ll bring the Assembly Endgame project to life, focusing on structuring the game, displaying words, tracking guesses, and handling game logic.
- Assembly: Endgame Capstone Project 02 - Enhancing Gameplay, Accessibility & Final Touches
- This section covers improving accessibility, refining UI interactions, and implementing game-ending conditions.
- Assembly: Endgame Capstone Project 03 - Test Your Knowledge 💡
- Test your new skills with the final interactive quiz of the course!
Taught by
Bob Ziroll
Reviews
5.0 rating, based on 1 Class Central review
4.7 rating at Coursera based on 187 ratings
Showing Class Central Sort
-
I had the possibility to do everything in my browser.
I found it simple, I didn't have to configure anything to start. It was really interesting