If you have a smart phone, and only use the internet for your computer (i.e. you don't have something like an internet connected TV) then pdanet is the way to go! It's a one time fee, no need to pay for monthly internet! I would do it if I could, but I need a traditional internet connection for my TV so I can watch Hulu and Netflix.
http://junefabrics.com/index.php