i think it will be fine. i took my hunters ed class at 18 and used it when i was 25 under the old law. im sure if someone in the millitary passed there hand gun stuff at 18 they could use it when they turned 21. take him either way. last year i took my 9 year old son to hunters ed and we had a lot of fun doing it together.