Shoretel is good, however, it will be more expensive than an asterisk based pbx. Trixbox is great, they have a free version and a paid version. The nice thing about the free version is that if you get in over your head you can pay for support as needed.
As far as learning voip, I don't have a...