12 yrs old??? Nice Job teaching him early. It was 24 before I pulled my head out of my ass. Before that I would pop a guy in the mouth for looking at me wrong. Obviously I had anger issues! lol Eventually you just have to realize that some people just aren't worth the trouble and just let it go.
Now you just need to start teaching him to be frugal. Again it was mid 20's before I learned that one too. If we all just had someone to teach us early.