Learn Pure React cover

A step-by-step guide to mastering React.

Buy Now Get a Sample

There’s a problem with front-end development today: it’s overwhelming.

The React ecosystem alone is massive – Webpack, Babel, Flux, Redux… Where do you even start?

There are so many choices to make!

You could try to pick a pre-made boilerplate project, but there are nearly infinite options and nobody can agree on which is “best.”

You could follow some blog posts, but sifting through them to find the one that makes it click would take forever. On top of that, they dish out pages of code and leave it up to you to “learn by osmosis.”

The trouble is, taking on too much at once can be a disaster.

Even if you cobble together a prototype with that stack of libraries the size of a space elevator, you never know when it might come toppling down. And when it breaks – which it will – you won’t know enough to fix it.

You could hunker down and learn it all, but you want to get going quickly without spending days heading in the wrong direction.

I tried using several of the large boilerplate projects available and, unsurprisingly, was overwhelmed. Going through your book, making very small projects, was exactly what I needed. I wish I had bought it sooner!

— George C.

What if you could be productive right away?

What if you could skip straight to being as productive with React as you are with your current framework of choice?

What if you were able to code as fast as you can think, using the JavaScript you know and love?

Write code efficiently, right from the start.

Wrap your head around the React Way, and confidently build your app knowing it’ll come out right the first time.

Writing apps could be fun again! And fast.

Teaching yourself React can be overwhelming… but it doesn’t have to be. You can master the fundamentals in a matter of days.

Get a Sample

Learn Pure React will teach you how.

My book, Learn Pure React, lays out a guided, step-by-step process for learning React quickly and in the right order.

Understand React’s one-way data flow, bend its JSX syntax to your will, and if you’ve used Angular, discover how to map that knowledge over to React.

I tried some of your suggestions and I feel like I've made more progress now than trying anything else. I feel more confident now with a proper game plan!

— Jordan B.

Build small focused apps, and learn by doing.

You’ll get hands-on practice by building a series of small components and micro apps – no big monolithic app here. The bite-size apps will have you reviewing concepts until they’re second nature.

The included exercises will have you writing your own code right from the start – this isn’t a “copy, paste, watch it run” tutorial.

Learn to turn mockups directly into code, how to “think in components,” and how to handle changing state in the world of one-way data flow.

Learn the fundamentals first.

With a focus on pure React, you’ll have the perfect foundation to build on. When you’re done with the book, you’ll be able to evaluate when it’s time to add Redux to your project.

And you’ll be able to decide for yourself, instead of having some boilerplate decide for you.

Learn Pure React

Approach React with confidence. With Learn Pure React you’ll be churning out idiomatic React code in no time.

I'm very happy with your book and I find it very clear. The way you approach React is definitely the best I've seen so far!

— Paolo I.

What Does the Book Cover?

  • Easy project setup with Create React App (you’ll be running code within minutes)
  • Debugging strategies for when things go wrong
  • Mastering JSX syntax, including “if”s, loops, and dynamic child components
  • Using props to maximize component reusability, and to communicate between them
  • How PropTypes can save you time in debugging and help “future you” remember how to use the components you wrote
  • Using the “children” prop to render dynamic content into components
  • How to write React in both ES5 and ES6, with a gentle introduction to ES6 syntax
  • How input controls work in React (controlled and uncontrolled)
  • Where and how to properly use component state in a React application
  • Stateful vs Stateless components
  • The lifecycle of a component, and how to use it to your advantage

Get a Sample

The book contains many step-by-step examples, as well as exercises to reinforce your knowledge.

You’ll start off with some simple components (tweets, dialog boxes, emails) and grow into more complex ones (simplified versions of Trello, Hacker News, Pinterest, Reddit, and Slack).

Ready to Buy?

Whether you choose the book by itself, or the Complete Package including code, I want you to be fully happy with your purchase. If you aren’t fully satisfied, I will give you a 100% refund.

Just the book

  • 154 pages
  • PDF, EPUB, and MOBI
  • 25 exercises
  • Designed to get you from zero to React as fast as possible
  • Learn in the right order
  • Save hours of random searching
  • Code UIs as fast as you can think, with ES5 or ES6
  • Get your money back if it doesn't help you

The Complete Package

  • 154 pages
  • PDF, EPUB, and MOBI
  • 25 exercises
  • Exercise solutions. Know if you're "doing it right"
  • Executable example code
  • Designed to get you from zero to React as fast as possible
  • Learn in the right order
  • No more stumbling through blog posts
  • Code UIs as fast as you can think, with ES5 or ES6
  • Get your money back if it doesn't help you

Team License

  • Everything from The Complete Package
  • Share with your team (up to 10 people)
  • Get everyone on the same page
  • One complete resource, instead of scouring the internet for clues


About the Author

Hi! I’m Dave Ceddia (@dceddia). I’ve been writing software professionally for over 10 years, and React is my favorite technology by far. I love building UIs because I get to see my work come to life. I teach about React and JS on my blog and through books like this one.


Q: What format does the book come in?

The book comes in PDF, EPUB, and MOBI formats. The EPUB/MOBI versions have hand-formatted code optimized for small screens.

Q: Does the book cover Redux? Webpack? AJAX? Testing?

Nope. Here’s why: the best way to master React is to focus on just React first. Once you have the fundamentals down, you’ll be in a much better place to learn the rest.

Many books, courses, and blog posts try to cover the entire stack, end-to-end. It’s easy to end up learning a tiny bit of everything, but never fully grasping how the pieces fit together.

And while writing tests in a test-driven style can be a great way to learn for some people, I don’t think it’s the right choice for everyone.

This book focuses purely on React.

Q: What if I’m unhappy with the book?

There is a 100% money-back guarantee. Buy the book, try it out, and if you aren’t happy, simply email me and I’ll refund your purchase.

Q: Should I get the Complete Package?

The Complete Package includes answers for each of the 25 exercises in the book, as well as code for the examples throughout. It’s a great choice if you want to know you’re on the right track as you’re working through the exercises. It’s not a ton more money, and if you make any typos you can check the code instead of hunting for 20 minutes.

Q: Why didn’t you answer my question?

If you have any questions, shoot me an email at dave@daveceddia.com.