As far as length of time it takes to get the permit it all depends on the town you apply in. Your local police dept does the investigation and if say you live in Holland chances are your going to be getting your permit alot sooner than someone living in the City of Buffalo. For classes check Craigs list. I got mine through a guy advertising on there for like $30. Real cool but dont remember his name. Maybe Dave or something.