I am giving 4 stars for the versatility of the drone itself. Building the remote control was easy, some programming took some practice to understand, but there are many manuals available to use with this product. Programming is done in C++, luckily I got used to programming fairly quickly, but I also took C++ courses in college. The tutorials are very good for people with no programming experience (explains the topic better than my introductory C++ teacher). You can also use the Petrone app on your phone if you want to understand the coding and start flying right away. The application also has many interesting features (Follow me mode). The battery doesn't last very long, which is probably the biggest downside. Be sure to buy more battery packs if you take on this project, otherwise you'll write commands that you want to run in flight mode, but you'll have to wait for another fee. The drone disassembles very easily, I think it's a pretty solid drone for the price and there are features you can add on the go like a camera or even wheels. I wish there were more descriptions so the controller is more comfortable to hold or even if the case was designed to give it a finished look. Overall I would recommend this product if you are willing to devote yourself to learning to code. I bought it to better understand how transmitters are programmed and to feel like this little project helped me achieve my goal. This is good for anyone of any age who is interested in the "guts" of channel programming. I live in Ohio and wish they offered courses this way, if I was in California I would definitely check out the courses.