I've taken programming as a hobby, studying it since I was 10 or so. 7 years to date, I've become progressivly good at C++, PHP, C#, Assembly, Lua, and the web languages such as HTML and CSS. Though I've never taken a class, I've been able to complete most, if not all of the questions from different "Programmer Interview Questions" articles and have participated in some small scale projects in the past. Summer starting yesterday for me, I've been thinking about how to keep busy while maybe earning some money along the way. Now, some kids mow lawns, others get fast food jobs, but what about programming jobs? Is there even such a thing?
There is only "such a thing" if you can find a company that offers it. I would suggest that if you are talented and passionate, and you express this to various companies, you should be able to make such a position for yourself.
So go out and just ask around; knock on doors, show off your stuff, call people up, and generally make sure they know how passionate you are about your work and how good you are, and under what conditions you are willing to work (perhaps an initial trial of 1 week, then paid, or whatever you think works).
Try checking job listings. There are many companies who would be more than happy to have you work with them. There's a lot of respect for talented youth so try emailing a few and let them know you're a student interested in internship.
It may not help you now, but my first job was a summer programming internship I "won" at our State Science Fair.
I would also look around your local college/university. Possible opportunities include the following:
- Summer camps and programs for prospective math, science, and engineering students.
- Introductory college-level classes that you could take, possibly for credit.
- Research opportunities. College students obviously have the advantage, but high school students working on college projects in the summer is not unheard of. (Especially if you are a genius.) Edit: I, a grad student, worked with two high school students a few summers ago, so it can happen.
Why dont you work for youself? Get a good app un and running and deploy it either on a website of you own or on iTunes/android store.
May I remind you that this is how Facebook, Google, Twitter, etc. Started?
You seem good, young, intelligent, and passionate. Why work for someone else.
Go. Risk it all.
I am 17 and I have a job as a web developer and Linux admin for a relative's company. Ask around, sooner or later you will get something, especially if you have web skills.
Ability is more important than age. You need to show people what you can do. Spend $25 dollars on obtaining a business license- it will help focus people are your ability, and not your age.
Volunteer work is a great way to get attention. I would suggest making an online resume of projects you have done. Look at craigslist, rent-a-coder, and others, give them a link so they can see your ability. They may never need to know how old you are.
--Dave