As an electrical engineering student, I have to buy several components for projects, Jaycar is generally the go-to place. They have a huge variety, in which the friendly staff will happily point you in the right direction. Prices for most stuff is fair, but for more complicated things, the prices can be fairly high.