Personally, I really like Matrix. It's on the pricier end, but I think it's worth what you pay for. The theory books are really good imo, but like any other place, you need to actually do it to help. It's probably not worth if you're not going to commit to actually keeping up with the classes...