I'm thinking about buying an Arduino but I've got a problem - there are so many of them! The thing is, I would rather not spend a lot on my beginner's kit but I also want it to be of good quality. And here's where my question comes in. How are products labeled by different companies (like Elegoo, for example) different from original Arduino products? What about the modules? Do they work with all the devices no matter the manufacturer? Is programming any different? Does it even make a difference for me as it would be my first contact with Arduino?