I mean, I know I can get bitcoins by going out and depositing cash/money gram. Id just like to know if theres a way :/
you can most probably also just hand cash to someone and they will transfer you BTC instantly.
Yeah, but let me throw out a scenario. Its 3 in the morning and I need some quick bitcoins. I cant go anywhere to get them except for the internet.
If the problem is, that you need bitcoins at a certain time, but the only thing you have to exchange for them is a debit/credit card, then you're just about out of luck. There's really no way around that, since it's too easy to get scammed when selling bitcoins for debit/credit (same for Paypal.) Everyone who tries it goes out of business due to all the fraud.
Your only realistic solution is to use some other method of funding; if your age prevents you from using anything else besides cash, then that's just how it is. I understand it's pretty ridiculous to be 17 and be so restricted, but unfortunately that's how society works.
What I'd do in your situation: try to find someone who regularly sold bitcoins (maybe a miner,) and establish a good business relationship with them where I routinely bought bitcoins with cash. Then maybe they won't mind doing the occasional 3am deal.
EDIT: As a bonus, once you have a good relationship with this person you can probably convince
them to take your credit/debit card. Even individuals can do this now with smartphone apps such as Square.