Get Bitcoins
Not the most convenient way, but bonus programs offer small amounts of Bitcoins when making other purchases, for completing surveys etc.
See if there are local Bitcoiners in your area at LocalBitcoins.com and TradeBitcoin.com!
Physical Bitcoins are available through Casascius and BitBills. Those places only accept Bitcoin, but you can get them with a credit card through MemoryDealers. You do pay a markup for the production and delivery, but it's a fairly easy way to get moderate amounts of coins. Plus the physical coins make a great and memorable gift!
For larger purchases there are several currency exchanges, such as Mt. Gox, Bitstamp, CampBX, Intersango and Virtex (CA).
Fund your exchange accounts or buy Bitcoin directly at one of over 700 000 locations worldwide via BitInstant.
If you prefer skipping the exchange and dealing directly with other people you can head over to Bitcoin OTC.