It looks good to me. I might be able to buy the parts separately for less, and you probably already have a USB cable... But, I wouldn't say the price is unreasonable.
The only thing that might be "missing" is a book. You're not going to find anything in a book that you can't find online, but sometimes as a beginner it's nice to have a book (or a class) to keep your study & experimenting organized.
If you are going to experiment with electronics, the breadboard is something that you're going to need anyway. I've had a couple of those for about 20 years! (And, I've used the same kind of breadboard for a few permanent-projects.) The other parts are good to have in your "parts box" too.
If you get an idea for a project that needs something else, like a relay or an op-amp, you can always buy those separately.
And, you are probably going to need a power supply at some point. For example, if you want to run the Arduino while not connected to the computer, or if you need something other than 5V, or if you need more current than you can get from the USB port. Most of the time I've just built a power supply for whatever project I was working on at the moment... I figure it's going to need one anyway, so I usually start by building the supply. You may be able to use a "wall wart" depending on your needs, but personally I don't think I've ever taken that approach. Or, some projects can run off batteries. A couple of years ago I built a "bench supply" that has +5V and +/-15V. But, I've rarely used it. (I do use a bench supply at work everyday.)
Hey everyone! I'm an engineering student in the U.S. looking to get into working with microcontrollers and hobbyist electronics, and the name that always popped up in conversations with friends was Arduino...
It's the perfect choice for hobbyists & students. With other microcontrollers, you sometimes end-up having to buy a development board, maybe a separate programmer, and a software development kit. Depending on the chip you choose, it could cost $500 or more just to get started! With the Arduino, you get the board with the USB port and bootloader already programmed, the SDK/compiler is free, and you just plug it in and go!
The one thing that seems strange to me about the Arduino, is that you don't directly read/writeb ytes or words I/O ports... You read/write one pin at a time...