The concepts and syntax are pretty easy to get into. What I found hard was the initial setup of a project before you actually start coding your own app logic... will it be webpack or gulp? why doesn't webpack dev server run on windows? how do I throw babel into the mix? do I use es5 or es6? will I write my app using only components or will I use a micro-architecture? which one will I use? will it be angular? will it be flux? will it be meteor? how do I use css with it? what is the developer-designer workflow? often the person "converting" the design into html & css will not be the React developer so how do you maintain and streamline changes? do you use templates? Will it render on the server? on the client? will it be universal? Which flux implementation will I use and why? is there a good seed project/example/boilerplate to demo a full app? see - there are way too variants to get started as oppose to say Meteor where in one line of code you have a full bloom project already set up and ready to go letting you focus on YOUR app...