Hi guys to begin with Arduino the best choice is buy an Arduino Starter Kit?
I'd say it's a good way - maybe the best way - if you are a total n00b when it comes to electronics and/or the Arduino.
Realize that you are overpaying - the parts that are included are nowhere near the $60.00 or so extra over the top of the cost of an Arduino. But - if you have no electronics knowledge and can't tell a diode from a transformer, then it's a fair deal - as you don't have to figure out suppliers for those parts, etc - just to save some money.
Ultimately - what you are paying for is the book, the convenience of everything in one package, the ability to get a genuine Arduino, and for the thanks of the company and community for their support.
Otherwise - if you already had electronics experience - then you likely have many or most of the parts; in that case, I would direct you to purchase a regular (but official) Arduino Uno from the store - then acquire or assemble the other parts as-you-can. The book and other things shown as a part of the kit you would have to improvise or come up with another solution - but most of it can be filled in by the examples included with the IDE, as well as a ton of tutorials on the internet, plus all the knowledge assembled on this forum and elsewhere on this site.
Thank You. I'm 15 and this is my new passion. My Dream's build a robot that can revolutionize the technology. I'm noob now but in programming I know something(i have published 2 Apps on Google Play). I'll buy the Arduino Starter Kit because I'm a noob in electronics and Arduino.
Realize that you are overpaying - the parts that are included are nowhere near the $60.00 or so extra over the top of the cost of an Arduino. But - if you have no electronics knowledge and can't tell a diode from a transformer, then it's a fair deal - as you don't have to figure out suppliers for those parts, etc - just to save some money.
Realistically, you'd probably end-up spending just as much money if you bought the parts separately. You might end up placing more than one order, perhaps from more than one supplier, and then you're paying extra shipping. And, you might get to a point where you need to to order one resistor or one LED and you end-up paying more for shipping than for the part(s). Or, maybe you order the wrong thing(s) and end-up wasting money.
I'm way-way past the starter-kit phase, but when I do a project I usually place a couple of orders from a couple of different suppliers and later I usually find myself needing a couple more things, and I'm usually adding stuff to the order to make the shipping worthwhile.
And since the electronic parts are fairly cheap, I'll usually buy extras. Don't get me wrong, the costs do add-up, but I always buy extra resistors, capacitors, LEDs, IC's etc. I've now got lots of resistors on hand an a pretty good supply of capacitors so sometimes I don't need to order any.
Right now, I'm at the "thinking & planning stage" for a new project involving 3W RGB LEDs. I ordered the LEDs from one company (I added something else to that order for an older project that I'm updating), the LED heatsink & and a lens from another company, and an LED driver board from a 3rd supplier. And, I've spent more than $50 USD and I haven't got the Arduino, power supply, box, or connectors or any of that stuff yet!
. I'm noob now but in programming I know something(i have published 2 Apps on Google Play).
That's great! Most beginners are trying to learn electronics and programming at the same time, and neither subject is easy.
Since you have programming experience, I think you'll find Arduino programming easy. If you haven't done so already, browse through the [u]Arduino Language Reference[/u]. There's not much to it so it won't take you too long and you'll probably understand most of it, and much of it is standard C/C++, so if that's the language you've been using you have a good head start. (But, as your projects get more advanced you'll probably be using additional specialized libraries.)
The main thing that makes Arduino programming "different" is that the Arduino (by itself) doesn't have a display, keyboard, or disc drive. So, a lot of the standard things you can do in C/C++ don't make sense. (And although the language is based on C++, I don't see anyone doing object oriented programming.)
I've programmed in several different languages and used several different compilers/IDEs over the years. My goal for the first day is usually to get the programming environment installed and configured, and get "Hello World" compiled and running... If I can get to that point in a half-day or less, I'm happy. I was VERY pleasantly surprised when was able to download and install the Arduino IDE and get the Blink LED program running in about 15 minutes!!!