Okay, here's the deal. I am passionate about computer science and programming. It's what I do, both for my job, and as my only hobby. I write code for open source projects, and I write code for work, and I design little one-off projects for my own entertainment.
I stayed up all night every summer growing up teaching myself how to code. When I go to the used book store, I go to the section and buy old computer science textbooks talking about esoterica (I'm the only person I know under 45 who knows any APL, for example). My bedtime reading last week was the Oberon System manual that I got off eBay for $5.00.
All this was despite the fact that I grew up in rural Texas and got my ass beaten on a daily basis for being a "geek". The fact that my family was the only non-Christian family in town meant that I couldn't go to the school administration for help; when I tried it turned into a "let's pray for you, son." And yet, I kept doing it because I was passionate about it.
And guess what? If you're that passionate about something, you'll do it regardless of what your peers think. You'll *make* it happen. We didn't have any money growing up, so I'd stay after school and work on the computers there. When we finally scraped up enough money to buy a used Commodore 64 in like 1992, I had that hooked up to an old black-and-white TV and taught myself 6502 assembly.
So yeah, I'm sick of people saying "it's someone else's fault that I can't do this." No, it's not. If you're passionate enough about it, you'll *make* it happen.