I think this is a good exercise for any programmer dealing with UI. At its core, React.js is quite simple, but seeing that such a system can be built on top of a well known platform like JavaScript is something that might not occur to everyone, even someone familiar with JavaScript.