Skip to main content
EDU
Home  /  Curated Curriculum
Learning Path Library

CuratedCurriculum

Opinionated, week-by-week learning paths distilled from two decades of building production SaaS — exactly what to learn, in what order, and why. No filler.

34
Learning Paths
16
Tracks
0
Expert Level
260 Developer Learning Paths PDF cover
Developer Roadmap Kit · PDF

260 Developer Learning Paths, in one PDF

  • Week-by-week roadmaps for 16 career tracks, from Beginner to Expert
  • A progress tracker on every path, so you can see how far you have come
  • Free Learning Toolkit: 6-week schedule, weekly review sheet, project checklist, CV tips
$4.99 one-time · instant email delivery
2,000 Interview Questions & Answers cover
Also available: 2,000 Interview Questions & Answers $7.99 The questions developers get asked in interviews, across 89 topics, with short answers, in-depth explanations, common mistakes and follow-ups. See what's inside →

Get both books for $9.99 (save $2.99):

The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.

✕ Clear

Showing 4 learning paths · React Developer · Level: Beginner

Clear filters
CUR-2026-383 React Developer ○ Beginner 8 weeks 5 min read · 2026-05-12

If You Want to Become a React Developer in 8 Weeks, Follow This Exact Path

While many learners jump straight into complex frameworks, this path starts with the fundamentals and builds a solid base, ensuring you don't…

react javascript hooks context-api
▾
Why Most People Learn This Wrong

Too often, beginners dive headfirst into React without grasping the underlying JavaScript concepts. They follow tutorials that teach how to build components using boilerplate code but fail to understand JavaScript fundamentals like functions, arrays, and objects. This approach leads to a superficial knowledge of React, making developers reliant on others' code and unable to solve real problems.

The common mistake is to focus on ‘how’ to build things with React without understanding ‘why’ it works that way. Many learners become adept at copying and pasting, but they struggle when faced with unique challenges because their foundation is shaky. This lack of depth restricts their ability to innovate and adapt, keeping them stuck in a cycle of frustration.

This learning path takes a different stance by prioritizing core JavaScript concepts early on. By cementing a strong understanding of the language before tackling React, you’ll not only write cleaner React code but also excel in debugging and extending your applications. Each step builds on the previous, ensuring that you're not just following tutorials but genuinely learning.

Correction: Keep components simple and focused on a single functionality. Break down larger components into smaller, manageable pieces.

What You Will Be Able to Do After This Path
  • Build functional React applications from scratch.
  • Understand and apply core JavaScript concepts effectively.
  • Utilize React components and hooks like useState and useEffect.
  • Manage application state using Context API.
  • Create clean, maintainable code through modularity and componentization.
  • Debug common issues using React Developer Tools.
  • Integrate APIs into your applications using fetch.
  • Deploy your applications on platforms like Vercel or Netlify.
The Week-by-Week Syllabus 8 weeks

This structured path will guide you step-by-step through essential concepts and practical applications in React development.

What to learn: Focus on core JavaScript concepts including variables, functions, arrays, and objects.

Why this comes before the next step: A solid grasp of JavaScript is critical since React builds upon these concepts. Without understanding how JavaScript works, learning React will feel overwhelming and confusing.

Mini-project/Exercise: Create a simple JavaScript application that manages a to-do list, allowing users to add, complete, and delete tasks.

What to learn: Learn ES6+ features like arrow functions, destructuring, template literals, and modules.

Why this comes before the next step: Modern JavaScript syntax makes React code cleaner and more efficient. Understanding these features will enhance your coding fluency.

Mini-project/Exercise: Refactor the to-do list app from Week 1 to utilize ES6+ features.

What to learn: Understand the fundamentals of React, including components, props, and JSX syntax.

Why this comes before the next step: Grasping these concepts is essential, as they form the building blocks of any React application.

Mini-project/Exercise: Build a static version of a personal portfolio site using React components.

What to learn: Dive into state management in React using hooks such as useState and useEffect.

Why this comes before the next step: Understanding state management is crucial for creating dynamic applications that respond to user inputs and updates.

Mini-project/Exercise: Enhance the portfolio site by adding a contact form that updates the state on user input.

What to learn: Learn to implement routing using React Router for single-page applications.

Why this comes before the next step: Routing enables users to navigate within your application seamlessly, which is fundamental for building real-world applications.

Mini-project/Exercise: Add routing to the portfolio site, allowing users to navigate between different sections like About and Projects.

What to learn: Understand how to fetch data from APIs using fetch and manage that data in your React components.

Why this comes before the next step: Integrating external data is a common requirement in applications and helps you learn how to manage asynchronous operations.

Mini-project/Exercise: Create a simple weather app that fetches data from a weather API and displays the forecast based on user input.

What to learn: Explore the Context API for managing global state in your application.

Why this comes before the next step: As your application grows, managing state efficiently is crucial. The Context API simplifies avoiding prop drilling.

Mini-project/Exercise: Refactor the weather app to use Context API for managing user preferences like temperature units.

What to learn: Learn how to deploy your React applications using services like Vercel or Netlify.

Why this comes before the next step: Deployment is the final step in the development process; understanding how to deploy your app makes your work accessible to others.

Mini-project/Exercise: Build and deploy a final project of your choice, showcasing all the skills learned throughout the path.

The Skill Tree — Learn in This Order
  1. JavaScript Fundamentals
  2. Modern JavaScript (ES6+)
  3. Introduction to React
  4. State Management with Hooks
  5. Routing in React
  6. Fetching Data and API Integration
  7. Context API for State Management
  8. Deployment and Final Project
Curated Resources — No Filler

Here are some essential resources to complement your learning.

Resource Why It's Good Where To Use It
MDN JavaScript Documentation The definitive guide to JavaScript, covering all fundamentals. Week 1
React Official Documentation Comprehensive resource that covers React concepts and best practices. Week 3
freeCodeCamp's React Course Interactive lessons and projects to solidify your React skills. Weeks 3-8
JavaScript.info A detailed guide to modern JavaScript, focusing on ES6+. Week 2
Vercel Deployment Guide Step-by-step instructions for deploying React applications. Week 8
Common Traps & How to Avoid Them

Why it happens: Many learners are eager to start coding in React, believing that React will take care of the JavaScript nuances for them.

Correction: Dedicate time to mastering JavaScript basics before touching React. This foundation is indispensable for your success.

Why it happens: New developers often forget to manage state efficiently, leading to messy components and unintended behavior.

Correction: Learn to use React's state management features early on and apply them consistently to avoid troubleshooting headaches later.

What Comes Next

After completing this path, consider specializing in a related field such as full-stack development by learning Node.js and Express. Alternatively, dive deeper into state management with libraries like Redux or explore advanced topics like server-side rendering with Next.js. Keep building projects to enhance your skills and showcase your work to potential employers!

Open Full Learning Path ↗
CUR-2026-185 React Developer ○ Beginner 6 weeks 4 min read · 2026-02-20

If You Want to Master React Development, Stop Skipping the Basics and Follow This Exact Path.

Most learners dive straight into complex frameworks without grounding themselves in the fundamentals. This path prioritizes a strong foundation for sustainable growth…

react javascript web-development frontend
▾
Why Most People Learn This Wrong

Many aspiring React developers mistakenly believe that jumping straight into building applications with React will make them proficient developers. They often skip over the essential JavaScript fundamentals, leaving them with a disjointed understanding of how React operates under the hood. This creates a shallow grasp of critical concepts and leads to frustrations down the line when debugging or trying to implement advanced features.

Moreover, learners often rely heavily on boilerplate templates or tutorials without fully comprehending the code they are using. This approach can lead to a false sense of proficiency, resulting in poor coding practices and a lack of confidence. Without a solid grasp of JavaScript ES6, JSX, and the component lifecycle, developers end up in a cycle of trial and error, struggling to understand why something isn't working.

This learning path is designed to flip the script: instead of hastily building applications, you will focus first on mastering the underlying technologies—JavaScript, HTML, and CSS—before diving into React. This will not only make you a more competent developer but also increase your employability as you can demonstrate genuine understanding and problem-solving abilities.

What You Will Be Able to Do After This Path
  • Build dynamic web applications using React.
  • Understand and implement core JavaScript concepts like async/await, promises, and closures.
  • Create reusable components and manage state effectively.
  • Write clean, maintainable code using functional programming principles.
  • Utilize React Router for navigation in single-page applications.
  • Fetch and display data from APIs using fetch or axios.
  • Debug React applications using browser developer tools.
  • Deploy a React application using platforms like Netlify or Vercel.
The Week-by-Week Syllabus 6 weeks

This path is structured over six weeks, each week building on the last to ensure a comprehensive understanding of React development.

What to learn: variables, data types, functions, objects, arrays, ES6 features.

Why this comes before the next step: A solid understanding of JavaScript is crucial because React is built on these concepts. Without this foundational knowledge, you will struggle to read and write React code.

Mini-project/Exercise: Build a simple to-do list application using only JavaScript.

What to learn: Basic HTML structure, CSS selectors, box model, flexbox, and grid layouts.

Why this comes before the next step: Understanding how HTML and CSS work will give you the context needed to create user interfaces in React. You'll need to know how to structure and style your components effectively.

Mini-project/Exercise: Create a personal portfolio webpage using HTML and CSS.

What to learn: components, JSX, props, and state.

Why this comes before the next step: Learning the core concepts of React allows you to start building simple applications. Understanding how components communicate is fundamental to your success in React.

Mini-project/Exercise: Build a simple React application that displays user information using components.

What to learn: useState, useEffect, component lifecycle methods.

Why this comes before the next step: Managing state effectively is key to any interactive application. Lifecycle methods allow you to perform actions at specific points in a component's life and are essential for optimizing performance.

Mini-project/Exercise: Create a counter application that uses state and displays the value on the screen.

What to learn: React Router, fetch, axios, and working with APIs.

Why this comes before the next step: Routing allows for navigation between different components, and fetching data from APIs enables you to create dynamic applications that are not static.

Mini-project/Exercise: Develop a movie search application that fetches data from a public API and displays the results.

What to learn: Deployment options, code quality tools (like ESLint), and best practices.

Why this comes before the next step: Being able to deploy your applications is a critical skill for any developer. Understanding best practices ensures that your code is maintainable and scalable.

Mini-project/Exercise: Deploy the movie search application you built in the previous week to Netlify or Vercel.

The Skill Tree — Learn in This Order
  1. JavaScript Fundamentals
  2. HTML & CSS Basics
  3. React Components
  4. State Management
  5. Lifecycle Methods
  6. Routing with React Router
  7. API Integration
  8. Deployment and Best Practices
Curated Resources — No Filler

Here are the best resources to help you along this path without wasting your time.

Resource Why It's Good Where To Use It
JavaScript.info In-depth guides on JavaScript fundamentals and ES6 features. Week 1
MDN Web Docs Comprehensive documentation for HTML, CSS, and JavaScript. Weeks 1-2
React Official Documentation Best resource for learning React and its core concepts directly from the creators. Weeks 3-6
Codecademy: Learn React An interactive course that covers the basics of React. Week 3
FreeCodeCamp Hands-on coding exercises and projects that reinforce learning. All Weeks
Common Traps & How to Avoid Them

Why it happens: Many learners are eager to start coding in React and overlook essential JavaScript skills.

Correction: Don’t rush. Invest time to deeply understand JavaScript before diving into React.

Why it happens: It's easy to become reliant on step-by-step tutorials, which can lead to a lack of understanding.

Correction: After following a tutorial, try to build something from scratch to reinforce your learning.

Why it happens: Beginners often rush to finish projects, neglecting clean code principles.

Correction: Regularly review your code for readability and maintainability; use linters to help.

What Comes Next

After completing this path, you should be equipped to tackle more advanced React topics, such as state management with Redux or context API, integrating testing frameworks like Jest, and optimizing performance. You might also consider contributing to open-source projects or building a substantial portfolio project to showcase your skills to prospective employers.

Continue learning by exploring backend technologies like Node.js or diving into full-stack development, which could set you up for a robust career in web development.

Open Full Learning Path ↗
CUR-2026-458 React Developer ○ Beginner 6 weeks 4 min read · 2026-01-06

Stop Wasting Time: Master React Development with This Exact Beginner's Path

Most beginners dive into React by copying code without understanding it, leading to frustrating roadblocks. This path emphasizes deep comprehension and hands-on…

react javascript web-development hooks
▾
Why Most People Learn This Wrong

Many aspiring React developers make the mistake of jumping straight into building applications without mastering the fundamentals of JavaScript and the React library itself. This approach results in a flimsy grasp of key concepts and often leads to confusion when trying to troubleshoot issues or incorporate advanced features later on.

Another common pitfall is relying too heavily on boilerplate code and tutorials that don't emphasize critical thinking. Copying and pasting examples might seem convenient, but it deprives you of the necessary experience in problem-solving and understanding how everything fits together.

This path confronts these issues head-on. By prioritizing a solid grasp of JavaScript and foundational React concepts, along with practical projects that reinforce your learning, you'll avoid the superficial knowledge trap that plagues so many new developers.

You won’t just learn how to write React components; you’ll understand state management, props, and the component lifecycle in a way that you can apply to real-world scenarios. This path is structured to ensure you build confidence and competence from the ground up.

What You Will Be Able to Do After This Path
  • Understand and write modern JavaScript (ES6+ syntax)
  • Create functional components and class components in React
  • Manage application state using React Hooks
  • Implement basic routing using React Router
  • Create simple RESTful API calls
  • Style components using CSS Modules or Styled Components
  • Debug React applications effectively using browser developer tools
  • Build and deploy a small React application
The Week-by-Week Syllabus 6 weeks

This syllabus is designed to build your React skills progressively, ensuring you develop a solid foundation before diving into more complex topics.

What to learn: Focus on core JavaScript concepts like variables, functions, arrays, objects, and ES6 features (e.g., arrow functions, destructuring).

Why this comes before the next step: A strong grasp of JavaScript is essential for working with React effectively, as React is fundamentally built on JavaScript.

Mini-project/Exercise: Build a simple calculator app using basic JavaScript to reinforce your understanding of functions and control structures.

What to learn: Learn the basics of React components, JSX, and props.

Why this comes before the next step: Understanding how components work and how to pass data between them is critical for building anything in React.

Mini-project/Exercise: Create a simple 'Hello World' React app that displays your name and favorite hobby.

What to learn: Dive into state management in React, component lifecycle methods, and the concept of lifting state up.

Why this comes before the next step: State management is a core aspect of React that allows components to respond to user input and dynamic data.

Mini-project/Exercise: Expand your calculator app to include memory functionality using state.

What to learn: Understand React Hooks, specifically useState and useEffect, and how they simplify state management and side effects.

Why this comes before the next step: Hooks are a modern way to handle state and lifecycle events in functional components, which is the direction React is heading.

Mini-project/Exercise: Create a simple to-do list app using React Hooks to manage state and effects.

What to learn: Learn about React Router for navigation and how to make API calls with fetch.

Why this comes before the next step: Understanding routing and data fetching is key for any web application that requires navigation and dynamic content.

Mini-project/Exercise: Build a small multi-page application that fetches data from a public API and displays it on different routes.

What to learn: Explore styling options in React (CSS Modules, Styled Components) and learn how to deploy your application using platforms like Netlify.

Why this comes before the next step: A polished application needs to look good and be accessible online, which is crucial for real-world projects.

Mini-project/Exercise: Style your multi-page application from the previous week and deploy it to Netlify.

The Skill Tree — Learn in This Order
  1. JavaScript Basics
  2. ES6 Syntax
  3. React Components
  4. Props and State
  5. React Lifecycle
  6. React Hooks
  7. React Router
  8. RESTful APIs
  9. Styling in React
Curated Resources — No Filler

Here are some essential resources to aid your learning journey, each chosen for its quality and relevance.

Resource Why It's Good Where To Use It
MDN Web Docs - JavaScript Comprehensive and detailed documentation on JavaScript fundamentals. Week 1
React Official Docs The best place to learn about React concepts and API references. Throughout the path
Codecademy - Learn React Interactive course that provides hands-on experience with React. Week 2 and 3
freeCodeCamp - Front End Development Libraries A free platform with practical exercises on React. Weeks 2-5
Styling React with CSS Modules Guides on how to effectively style React components. Week 6
Common Traps & How to Avoid Them

Why it happens: Many learners underestimate the importance of mastering JavaScript basics before jumping into React. They think React will fill in the gaps.

Correction: Dedicate a week or two to thoroughly understand JavaScript fundamentals before proceeding with React.

Why it happens: It’s tempting to follow along with tutorials and copy code, but this leads to shallow learning.

Correction: Always take the time to dissect and understand each line of code you write. Explain it to yourself or someone else.

Why it happens: Beginners often try to implement complex functionality too early, leading to confusion and bugs.

Correction: Start with small, manageable components. Gradually build complexity as you gain confidence.

What Comes Next

After completing this path, consider diving deeper into advanced React topics such as context API, Redux for state management, or performance optimization techniques. You can also explore building full-stack applications with Node.js and Express, which will give you a more comprehensive understanding of web development.

Don’t stop here. Build personal projects or contribute to open-source to solidify your skills and expand your portfolio.

Open Full Learning Path ↗
CUR-2026-092 React Developer ○ Beginner 6 weeks 4 min read · 2025-12-30

If You Want to Master React Development in 2024, Follow This Exact Path.

Too many beginners dive headfirst into React without mastering JavaScript first, leading to confusion and frustration. This path ensures you build a…

react javascript hooks state-management
▾
Why Most People Learn This Wrong

Let’s face it: many aspiring React developers skip critical foundational skills, jumping straight into React without a solid understanding of JavaScript. This approach creates a shallow understanding, making it difficult to grasp core React concepts. You can’t just bolt React onto a shaky understanding of JavaScript and expect it to work.

Another common pitfall is getting lost in the plethora of libraries and tools available in the React ecosystem. Beginners often try to learn everything at once—Redux, router, styling libraries—without first mastering React itself. This scattergun approach leads to overwhelm and burnout.

This path will do things differently. We’ll start with JavaScript fundamentals, ensuring you’re well-equipped to understand how React works. Only after you’ve grasped the essentials will we gradually introduce React, building on your knowledge step by step. This way, you won’t just learn React; you’ll understand how to use it effectively.

What You Will Be Able to Do After This Path
  • Understand and write clean, functional JavaScript code.
  • Build dynamic web applications using React.
  • Manage component state using React hooks such as useState and useEffect.
  • Create interactive user interfaces with props and component composition.
  • Fetch and manage data from APIs using fetch or third-party libraries.
  • Use React Router for client-side navigation.
  • Deploy a simple React application to platforms like Netlify or Vercel.
  • Debug and troubleshoot common issues in React applications.
The Week-by-Week Syllabus 6 weeks

This path is designed to gradually build your skills in a logical sequence. Each week focuses on a specific set of concepts that lay the groundwork for the next steps.

What to learn: Core JavaScript concepts including variables, data types, functions, and control structures.

Why this comes before the next step: A solid foundation in JavaScript is crucial for understanding how React operates. You can't build effective React components without knowing JavaScript basics.

Mini-project/Exercise: Create a simple calculator using JavaScript, allowing users to perform basic arithmetic operations.

What to learn: Explore ES6 features such as arrow functions, destructuring, spread/rest operators, and promises.

Why this comes before the next step: These features are commonly used in React and understanding them will make your transition smoother.

Mini-project/Exercise: Refactor your Week 1 calculator to use ES6 syntax and add a feature to clear the display.

What to learn: Basic concepts of React including components, JSX, and props.

Why this comes before the next step: Understanding components and props is the foundation of building any React application.

Mini-project/Exercise: Build a simple React app that displays a list of your favorite movies using components and props.

What to learn: Learn about state management in React using useState and useEffect hooks.

Why this comes before the next step: State is central to React applications, and mastering it is crucial for developing interactive applications.

Mini-project/Exercise: Enhance your movie app from Week 3 by allowing users to add and remove movies from the list using state.

What to learn: Learn how to fetch data from APIs using the fetch API and handle it in your React components.

Why this comes before the next step: Most real-world applications require data from external sources, so being able to fetch and display this data is vital.

Mini-project/Exercise: Create a weather app that fetches data from a weather API and displays the current weather for a user-input city.

What to learn: Introduce React Router for navigation and learn how to deploy your app on platforms like Netlify.

Why this comes before the next step: Routing is essential for single-page applications, and deployment is necessary to share your work with others.

Mini-project/Exercise: Add routing to your weather app to navigate between a homepage and a detailed weather page for each city, then deploy it to Netlify.

The Skill Tree — Learn in This Order
  1. JavaScript Basics
  2. Advanced JavaScript (ES6+)
  3. React Fundamentals
  4. State Management with Hooks
  5. Data Fetching in React
  6. Routing with React Router
  7. Deployment of React Applications
Curated Resources — No Filler

These resources are handpicked to enhance your learning experience.

Resource Why It's Good Where To Use It
MDN Web Docs Comprehensive JavaScript documentation and tutorials. Week 1 and 2
React Official Documentation The definitive guide to React from the creators themselves. Week 3 and beyond
JavaScript.info In-depth JavaScript tutorials and resources. Week 1 and 2
FreeCodeCamp Interactive coding challenges for JavaScript and React. Throughout the path
Codecademy React Course Hands-on exercises to reinforce React concepts. Week 3 and beyond
Netlify Documentation Guides for deploying your applications. Week 6
Common Traps & How to Avoid Them

Why it happens: Many learners rush into React thinking they can skip JavaScript basics, but React heavily relies on JavaScript.

Correction: Ensure you spend ample time mastering the fundamentals before diving into React to avoid confusion later.

Why it happens: Beginners often want to implement complex features too early, leading to frustration.

Correction: Start with small, manageable projects that reinforce basic concepts before scaling up.

Why it happens: Many learners underestimate the importance of reading documentation, which can provide crucial insights.

Correction: Make it a habit to refer to official documentation regularly; it's often your best resource for understanding concepts.

What Comes Next

After completing this path, consider diving deeper into advanced React concepts like Redux for state management, or explore Next.js for server-side rendering. Building a robust portfolio with projects that showcase your skills will also be essential as you look for job opportunities. Stay updated with the latest trends in the React ecosystem to stay competitive.

Open Full Learning Path ↗