Lighten up and do some reading. It is not against federal law to gift your kid a gun, unless he is a prohibited person.
See post 55 and NRA link. “...The ATF recommends that if you want to gift someone a firearm, you should purchase a gift card at the store instead. This way, theyll get the exact gun they want, there will be no legal issues stemming from your purchase, and it can still be a surprise. However, unwrapping a gift card is far less climatic than a real firearm.....”