Ok, first of stop telling yourself you're a bad son. You're just a typical teenager that likes to smoke weed. Mabye if you feel you have to, you should cut back on smoking and start smoking on weekends or something, then spend all the extra time on bringing your shit together. Start trying to get your grades up, seriously once you're way behind on all your credits you're gunna wish you didn't waste all that time and all those opportunities you had. You sound like a good kid, just don't fuck up.