Boulder Valley Sportsmen's Association is where I took mine. The course itself is free but you pay $10 for the license which is a state fee
Not sure on your location but there is one in Allentown as well. Peters marine. Unsure on the cost but it should be at least $10 (price of the state certificate)
There are others on that list that are cheaper than $45 as well.
Yea, I took it online. I don't have to pay until I pass, which I did. So I was going to pay the 45 bucks and enter the coupon code once I found the correct code. I wish I could take the test online and get my license for less than 45 like some of those other places on the list.