Here in Virginia it is legal for anyone not a convicted felon to own a handgun between the ages of 18 and 21. You just can't buy one. It is also legal for that age group to carry sidearms as long as it is open carry. They may not conceal carry until the age of 21.
On my son's 18th birthday I gifted him four different handguns and also the proper holsters. When he turned 21 one of his birthday gifts was the money for the concealed carry class and the money for the CCW application. He also received another pistol too.