
Overview of the course curriculum, and what you'll learn by taking it.
An overarching view of web development, and how React.js fits into that picture.
Provides important information including the course repository, and software installation links.
Overview of the first section on creating the first React application.
Set up the portfolio application - the first project of the course.
Run the React application set up in the previous video, and go over the project structure.
Understand essential aspects of React, including the ReactDOM, elements, and JSX.
Create your first React Component. Components are the building blocks of a React application. They can be used to build the whole user interface. And they can have dynamic functionality, that the user can interact with.
An overview of JavaScript classes - a prerequisite for building React components using classes.
An exploration of classes, JavaScript class-based inheritance, and an investigation of React.component.
An exploration of React component state: the dynamic data contained within a React component.
An introduction to the `setState` method: the way to update state in a React component.
An explanation of one of the golden rules of react: never directly modify the state object in the component.
Refactor the class to use properties and initializers to follow the best practices of JavaScript.
Add a second component to Portfolio project for Projects.
Explore React component props: the way data is passed from a parent React component to a child React component.
Take on a challenge to build a new React component for Social Profiles.
An implementation of the Social Profiles component - a follow up to the previous challenge to build this component.
Wrap up the Portfolio project by following up on some low hanging fruit to clean up the code.
Explore React more thoroughly from a truly ground 0 "from scratch" perspective.
Understand compiling and bundling JavaScript code for React projects. Investigate JSX more deeply.
Refactor the Portfolio project to use the Parcel build tool to accomplish bundling.
Understand the reasons why bundlers and transpilers for JavaScript and React applications are necessary.
Go over the JavaScript raw DOM API for the browser. Understand how React creates its own virtual DOM as an internal representation of the raw DOM. Learn how the virtual DOM aids React applications to update their UI in a very efficient way.
Understand lifecycle methods and their purpose, starting with componentDidMount.
Continue the exploration of lifecycle methods with componentWillUnmount.
Optionally fade the title of the Portfolio application.
Learn an alternative way to define React components with the stateless functional style.
Optionally do a high-level overview of HTTP in order to understand how the protocol works. Learn how it's used for APIs and to request resources in the web.
Make a fetch call within a React application to an external API to power the data behind a new component around Jokes.
Take on a challenge to display ten jokes within the Jokes component.
Explore the fetch method under the hood, by diving into JavaScript promises.
Add React Router to the project: a library which takes care of navigating the user to different components based on the url.
Add a reusable Header component to the project.
Go over React higher-order components: components that take other React components as input, and output new React components with more logic, as a result.
Review the core concepts of React that were introduced and explained in the previous sections.
Explore building a React home component with hooks, using useState to manage a user query and power a Google search bar with onChange and onClick.
Explore the useEffect hook in React by fetching a random joke from the official joke API and managing local state, while preventing infinite renders with an empty dependency array.
Create a React tasks component using multiple useState hooks to manage task text, the task list, and completed tasks. Then add and render tasks.
Explore core React fundamentals and the client-server rendering split, distinguishing client components from server components, and examine Next.js coordination and build-time pre-rendering.
Learn to implement Next.js client components with a Spotify follower counter using useState and useEffect, and distinguish client versus server components for optimized rendering.
Refactor the followers fetch into a Next.js server action to offload execution from the client, enabling server caching, async server logic, and a follower goal.
Build record pages for David Candy songs using dynamic segments in Next.js, implement a layout and loading user interface, move the spinner to a components folder, and add SEO metadata.
Create dynamic Next.js record pages with generate static params to render blurb and release date, and use generate metadata to set tab titles and enable Spotify embed with React suspense.
Explore nesting dynamic segments in Next.js with record/[id]/[content], generate static params for id-content pairs (lyrics or gear), and render nested content using data-driven pages and embeds.
Create a breadcrumbs component for record pages using Next.js useSelectedLayoutSegments and usePathname to derive URL segments, enabling dynamic, clickable page titles that reflect navigation.
Set up the discography page with Next.js image optimization and web standards, render records with album art and play links, and enable a search powered by React 18 useDeferredValue.
React JS Web Development – The Essentials Bootcamp
Modern. Comprehensive. Industry-ready.
This course has been completely updated for modern React 18, Next.js, and modern JavaScript. It’s designed for both individual developers eager to advance their skills and companies and teams seeking a reliable, structured curriculum to train their engineering teams.
Since its release, this has been one of the most popular and best-rated React bootcamps on the platform - continually improved and expanded to stay ahead of the modern web ecosystem.
Why Companies and Developers Choose This Bootcamp
Up-to-date and production-focused: Covers React 18+, Hooks, Next.js, and Tailwind CSS-everything you need to build and ship real applications in 2026.
Project-driven curriculum: Each section connects directly to hands-on projects that reinforce key concepts through real implementation.
Modern engineering perspective: You’ll learn how React fits into the larger software stack-how apps are compiled, bundled, and deployed.
Proven clarity and structure: Built from years of teaching experience and thousands of successful students across engineering and DevOps courses.
What You’ll Learn
You’ll progress from React fundamentals to advanced professional workflows:
React Fundamentals – Build Your First Portfolio App: Begin coding immediately. Learn components, state, and props by creating a personal portfolio application-your first completed React project.
React Under the Hood – How Web Apps Actually Work: Go deeper by building React from scratch. Understand JSX, bundlers, the Virtual DOM, and how browser rendering connects to your code.
React Hooks – Modern Functional Development: Learn the heart of modern React: useState, useEffect, and custom hooks. Build interactive applications and reusable logic patterns.
Next.js and React 18 – Server and Client Components in Practice: Build a production-grade Next.js project with server actions, Suspense, and useTransition. Learn how modern React applications balance client-side interactivity with server-side performance.
In-Depth JavaScript – The Language Behind React: Strengthen your understanding of closures, prototypes, asynchronous code, and the JavaScript runtime. This optional section turns your React skills into engineering-level fluency.
Redux and Advanced React (Optional): Explore scalable state management and asynchronous data flow using Redux patterns found in professional-grade applications.
Why This Course Stands Out
React is the industry standard for building interactive web applications used by companies like Meta, Netflix, and Airbnb. This course doesn’t just show you what to type-it gives you the reasoning behind every pattern. You’ll learn to think like an engineer: understanding not only how to write code, but how to debug, refactor, and scale it.
That’s what makes it valuable for:
Engineering teams standardizing their React knowledge
Developers transitioning from other frameworks or roles
Individuals looking to build portfolio-ready, professional-grade applications
Feedback from Students
5-stars: “David is super knowledgeable and passionate about React-it shows in every lesson. The explanations are clear, detailed, and engaging.”
5-stars: “I’ve taken many programming courses, and this is by far the most structured and professional. You don’t just learn React-you understand it.”
5-stars: “This course bridges the gap between tutorials and real-world projects. I walked away confident I could build production-level apps.”
By the End of the Course
You’ll have:
A complete understanding of React’s fundamentals, architecture, and runtime.
Experience building, styling, and deploying applications with Next.js and React 18+.
A strong command of modern JavaScript-closures, async/await, and the event loop that powers React.
Multiple portfolio projects demonstrating real-world, deployable code.
You’ll be ready to contribute to professional React projects with confidence and clarity.
Before You Begin
You’ll need:
A computer capable of running Node.js and a text editor (VS Code recommended).
Basic familiarity with HTML, CSS, and JavaScript (the course includes refreshers where needed).
Everything else-setup, build tools, and deployment-will be covered step by step.
Build. Understand. Ship.
React remains one of the most in-demand skills in web development. By completing this course, you’ll gain the experience, technical insight, and confidence to build applications that scale-from your first React component to a fully deployed Next.js site.
Enroll today and start your journey toward mastering modern React development!