Ask HN: I'm 18, broke, and inexperienced. What do I do?

40 points by jessehorne ↗ HN
I'm an 18 year old programmer, broke, inexperienced, and sleep deprived. I've came to the conclusion that I need to be useful to a company to expect any sort of investment of time/energy from them, but the time I have to invest in myself is quickly fading away. Options are of low quantity as in any sob story on the internet, and I'm looking for a way out of this purgatory.

I have a few questions for you guys, and if you will answer them I will be thankful and possibly even inspired to do something great.

Are there companies out there that are okay investing time/engergy/money into young and inexperienced software developers? Sure, I've read a few articles on the internet about this, but I would love to have a better outlook in the eyes of HN.

Would I have a chance? I haven't listed all that I've done on my GitHub, Linkedin, and such, keep in mind.

If you were in my shoes and had a month to come up with some income, how would you go about doing it? Believe me, I've spent hours on Fiverr, Freelancer, Gun.io, BountySource, and more, but nothing has came from that except a few dollars here and there. Certainly not enough for a kid who is living on his own. I have, of course, applied to several restaurants within manageable bus distance. No luck. I even attempted to join all of the branches of the military; There were no GED spots open at the time (and don't assume I can't take commitment (because of dropping out of highschool), I have several people who would say otherwise (all programmers)). I realized that if my employment depended on giving in to a flawed education system, I'd rather switch professions. Nothing is worth feeding that monster.

If you guys have any advice that could help me on my search for software development income, feel free to reply. I also wouldn't mind discussing any controversy I've caused here. Tell me what you are thinking!

Check out these links, and happy late xmas! www.thehorne.com www.github.com/jessehorne

111 comments

[ 2.7 ms ] story [ 165 ms ] thread
Off the top of my head,(and I'm sure you will get better responses) you could trawl the PHP forums and pick up some simple work that you can bash out quickly? May be a way to make a few bucks.
I've been scared to post any plea's because I don't want to be that guy, so I haven't experimented with this plan except for here (Well see how it goes).

PHP was a fun language; I wrote this (https://github.com/jessehorne/phpbf) with it. Some would say that's no where near enough to experience PHP, but I got enough taste to realize it was similar to a lot of other languages I had dabbled with in the past.

I'm going to look into a couple of PHP forums, probably related to some popular framework to see if I can find some work. The time it would take to learn one of them is time I could spend developing using a language that I know already, but I guess priority should be determined after this thread has died.

Thank you for the advice, friend.

Try to contribute to 1 open source project, especially one someone can remember. At the same time focus your expertise into one area - something popular, like jquery or laravel or rails. Once you can say you are an expert at one thing and have some experience behind you (open source or other released project), you can get a job easily, for $20-40/hr.
I've found that keeping one of your own projects going is hard work. All of my own open source projects have died off, but yes, I understand where you are coming from.

I've looked into a few open source projects before, but most of my time has been spent on various game ideas and such that weren't really open source.

I claim to be a Lua expert but there doesn't seem to be any jobs out there for that (and it's simple, but according to some articles I haven't used it long enough). I should have listened to a couple mentors when they told me to master something else. I can't really dislike the experience though because I've learned a ton, and got to meet some interesting people in several communities.

Lua is really popular in the gaming industry and has been catching on as of late within SF as a great language to add functionality to nginx through projects like OpenResty.
"Would I have a chance? I haven't listed all that I've done on my GitHub, Linkedin, and such, keep in mind."

Maybe do this?

Heh, I giggled when I read this. I'm working on that now. I was too eager to get responses before I went to sleep, I guess. Appreciate the response.
OMG what I wouldn't give to be an 18 year old programmer. The world is your oyster dude.

"I am a young software developer.

more coming soon..."

You're god damn right. Income? Who needs it? Do something awesome that you are passionate about. Everything else will flow from that.

This post made my night. I appreciate the inspiration that you've given me.

"Do something awesome that you are passionate about." I've donated quite a few hours just building applications with friends. There is no better feeling being productive, working on something awesome with interesting people. Only recently did I decide to stop working for free because it was a necessity (and a few articles convinced me not to as well).

Be careful though. Yes, you are young and yes the world is your oyster but everything still has consequences good or bad. Passion doesn't mean you have to throw yourself at the work while ignoring other factors.

Passion may be working for 3 - 6 months to save to go to a development bootcamp or just working through it. I know several have programs to get financing to do it, if that is a possibility.

I've hired people from dev bootcamp and can say these programs are worth it. Just be smart about it.

If you are passionate, then dedicating several months to save money to go to one of the schools by taking any job while staying sharp should be worth it. To the point, you are 18 yrs old and can take the few months now of working a whole to set up the rest of your life.

Just don't go in debt. That lasts awhile, and I'm sure there's plenty of people here who have been in it through a bad startup.

Not bad advice not to work for free. People will leech off of your enthusiasm if you let them, friends are probably the worst offenders.

I can share with you that my passion has not always paid me dividends but has taught me much and has led me to the right experiences that led me to jobs that have paid me well.

Do some that you give a shit about, even if it makes no money right now... gain experience and in the long run experience will make you money.

If you're 18 you probably have no liabilities at this moment other than to eat and keep warm. Know that that makes you _free_ and there is nothing more enabling than being _free_.

You have a skill, find someone who needs your skill and ask them to pay you more than you think you are worth - chances are you are underestimating yourself. Never apologize or downplay your skill or experience. Hustle.

Why have your freelancing gigs not paid off?

I regularly hire development contractors and the two failure modalities I see most often are:

1. Failure to communicate/organize/deliver on time. This is particularly pronounced amongst younger developers who frequently end up losing focus midway through a project and "go dark." The #1 way to avoid this is to set expectations, meet those expectations, and communicate along the way. Given your educational background, this is probably the biggest hurdle you have to overcome.

2. Inadequate assessment of abilities. Unfortunately many younger developers think they're a lot better than they are so they try to tackle super-challenging projects. If you're young and inexperienced, start with the easy stuff (ie. basic CRUD apps for boring businesses). Probably the best way to improve is to latch on to a popular open source project and find a mentor in that community who can teach you best practices around design patterns, testing, etc.

Finally, I'd suggest that you work a bit on your personal marketing. Don't focus on your age or that you're "hungry." Fake it till you make it. Also, put a clear list of skills (with demonstrative projects linked) right up front. (I'm only 21, but you wouldn't know that from the front page of my website.)

Thank you for the tips. You have answered a couple questions here that I've had for a while.

I don't want to market myself as something I'm not, so I've probably been too cautious not to. I don't want to have someones expectations of me drop, but I think you're right.

EDIT All of the jobs I've gotten have worked out, btw. I apologize for not answering that in the initial reply.

> All of the jobs I've gotten have worked out, btw. I apologize for not answering that in the initial reply.

In that case, you should immediately ask all your previous clients:

1) If they have any additional work they'd be interested in hiring you for (but phrase it something like this: "My schedule is opening up a bit in the next few weeks and I wanted to make sure you got first crack before my availability tightens up again.")

2) If they don't have any additional projects, ask them for a testimonial (on LinkedIn and your site) and to refer you to any of their friends who might need a similarly skilled developer.

I hope I'm not going to be the only wet blanket here but I think you need to seriously consider your options outside of software, at least in the short term. Your story makes it sound like you're in serious need of some income and/or support and you need to take care of your basic needs before you have the flexibility to do what you're passionate about full time. I hope I interpreted your situation right because this is a worrying position to hear about.

Your dismissal of the education system is a little sad too but as a non-American, I'm not in a position to judge the situation. Despite the bad rep education systems get, I think the benefits of formal education can't be understated. It's not just the skills you learn directly from courses but the critical analysis and other soft skills that you pick up which are often most valuable. I'm glad that you seem to have the interest to direct yourself toward new knowledge - that's just as valuable and not orthogonal to formal education.

I had a look at your Github and, IMHO, it's not something that would cause me to hire or partner with you. That is one person's random opinion on the Internet though so please don't take it as rude or disheartening. You are writing code and it is interesting, that's a great start especially for someone as young as yourself. Keep writing code when you can and I'm sure you'll end up doing something you love.

Good luck and I hope you get some good advice from this thread but remember that you should put your health and basic needs first. Passion and repositories usually aren't enough to pay the rent.

Oh no, your advice is appreciated and correct. I don't have an impressive portfolio. I'm sorry if I sounded so dependent on cash, I'm not in a life threatening situation. I can survive well, thanks to family and friends. Thank you for the advice!
I concur - I would highly recommend taking a paying day job and working furiously on side projects, and parlaying that into an employment opportunity - I would also recommend looking at other skilled positions at an internet startup like data analysis, marketing, SEM, etc. You can learn those skills relatively quickly tbh especially if you are someone who programs. It will probably seems relatively straightforward to learn. Many companies are looking for passionate individuals who are technically savvy.

And do your research before job interviews. Understand the ins and outs of the company, their competition. I turn down people who I can tell haven't checked out our website let alone the industry prior to applying.

in that case you might consider working part-time - i'm not sure what to suggest, a job where you'll meet people your own age, somewhere corporate, or a small business, with a small business you might get a chance to flex your computer chops and perhaps progress that way - into tech support for instance and perhaps further from there

someone i know worked in a general store in his teens, he's been running his own cafe business for 20 years now - working in the store taught him almost everything he needed to know to run a cafe.

Build cool things and don't focus on the income. If you need cash, get contract gigs to pay the bills. Gun.io is a great resource for that (I've only got a few years on you and I've made a pretty penny doing consulting work for the last few years).
I'd suggest picking up something popular and spending good amount of time in churning out projects. I see that you have Lua on your Github, but since you're desperately looking for work I would advice you to pick up ROR or Django (if you like web dev) or iOS / Android (which might be a good fit with your interest in games).

Lastly, I've heard good success stories of people who've been to dev bootcamps (such as Hacker School etc.) which excel in getting you competent enough for an entry level job in a tech company. A simple Google search would help you find a couple near your area. Save up for it and consider giving that a shot as well.

All the best!

Oh yes! Those dev bootcamps looked fantastic. I'm going to look into a few again soon, and begin saving, more than likely.
Feel free to shoot me an email if you want some advice on picking one based on your needs/interests. Also, if you need a more immediate or affordable option I can get you a discount on a Thinkful course.
I worked a limited time job on odesk for about minimum wage for about 20 hours to get a 5* rating from an employer. Then I did the same at minimum wage x1.25 , rinse and repeat until you are making about $40 an hour. I always told my contracts, "I bill for every minute, but you can fire me at anytime if you're unhappy". Unfortunately there isnt really a market for much higher on odesk and then you'll start to have to look for contracts elsewhere. But in lots of the country $40 is tons.
Interesting. What's the nature of work do you accept at oDesk? Do you mind mentoring people?
Its past tense now-- used to work on odesk. The work was mostly updating terrible PHP from abroad and minor website updates. The occasional shopify task etc.

Slowly but surely I would bid for and receive more lead development work. At minimum wage people would clamor for my attention and time, interest really dropped off around $30-40 an hour and people started to get pushy about productivity and "how long is this going to take?" .

Anytime I see that someone does work in C, I automatically assume that they are above average. To even _want_ to program in C, means to me that you are passionate about programming. I know I am biased.
I've taken a lot of biased advice on IRC that scared me away from the idea. My C knowledge is very limited. I've seen young programmers that know C and they are usually better than I at what they do.
I looked at your GitHub and saw one project in C.
(comment deleted)
See if you can take one course, in anything, at some community college. That advances you from "GED" to "some college", which is a huge advance in the resume.
Would courses on Coursera count? I'm interested in school as far as learning goes, but many things turn me off. Ill look into this option!
No. Coursera courses could be good for experience but it's a red flag to claim that something that is A. online and B. not college is "some college."
What I see on your links is very promising, and there certainly are companies willing to hire entry level people. You'd definitely get a phone screen if your resume crossed my desk.

What you don't say is how you've looked for work and what happened. Do you apply and never get called back? Do you get interviews,but no offer? Are you willing to relocate or does it have to be remote work?

Thank you for the compliment! Usually I do not get called back but there are some strange cases where companies I would have never had thought would contact me back wanted to do a phone screening. I wish I would have been useful to them at the time, they were doing amazing things. I, of course, should have applied more, but nothing I can do about that now but learn from the situation.
What about relocation?
Try to get an internship with a company that builds stuff with/in the languages where you already have a bit of knowledge. That should get you paired up with someone with some gray hair and a few battle scars which will allow you to learn faster than what you can do on your own.
That would be absolutely outstanding, and I'm going to spend some time on some emails and what not to see if I can make it a reality. Thank you for this.
Why not get a night shift job as a concierge in some hotel or apartment building? All you have to do is sit at your desk for the most part. Utilize that time to learn new skills, find a software job, take some online classes, or contribute to open source software? Problem solved.
Certainly a good idea as well, and I've seen that it's common. My plan for tomorrow will be to get atleast a few apps in in my local area. Vehicles are a job of course, and business within walking distance is horrid. Where there is a will, there is a way, however.
Read "steal this book" and don't get caught. (Ignore the militancy anarchist cookbook stuff and addresses which are mostly outdated... It's a practical urban survival guide overall. It's a pdf that's widely available.)

If you want a simple business model that works, sell t-shirts on a high pedestrian traffic area or tourist trap area (pier 39 sf). You may even clean people's car windows for tips and pay at gas stations if you ask the owner|manager & explain (many gas stations are independently owned.. Expect to have to visit 10-15 stations to get approval and be super sincere). It's generic hard work, but it's doable without skill or funding. Also sign up for TaskRabbit for more skilled jobs that could pay more. (See a pattern.. Try lots of things and hustle to get to higher paying gigs.). Btw playing up youth leads to money... Stay clean, shave, youthful attire and get a haircut if needed... You're the product if you offer a service. (Either look professional or super pathetic, in between leads to less cash.)

Some religious organizations will help you, others like most of those in Silicon Valley, only do happy-clappy and no social service volunteering as do others in poorer areas. In fact if you ever had to bet outright, don't bother begging from rich people, beg from lower/middle class areas.

If it's a super emergency in the US, apply for food stamps and general assistance at your local social services agency. They'll usually give it to you the same day in the form of an EBT card that works at Costco, grocery stores and pharmacies. It's a pittance, but it will keep you alive if you budget it very carefully. (Beware: massive fees at almost every ATM. Always get cash back at stores instead.) They may even throw in medical insurance if you're broke enough. (I was a teacher in a minority area and had to help emancipated students get food and get to school... I've seen almost everything. :( ). Rationalize going on the dole as a buffer that you will pay back through taxes many times over later, or to wealth and minimal taxes and let the middle class handle that.

Cut your expenses (don't eat out) and travel as least as possible. Maybe buy a cheapish van and live in it instead of paying rent. Cancel all those monthly Internet services (games, Netflix, Hulu, spotify), perhaps even phone service. Use coffee shops for power and data, maybe go Skype / google voice only. Cut luxury prepared foods too. Shelter, food and transportation (gas) are the actual necessities... Everthing else is a choice to rationalize excessive consumerism. (Stop smoking, drinking and latte habits if present... This is where most poor people hemorrhage money and may harm their health too. For blanks sake don't drink or do drugs but do get good sleep, your judgement (wits) needs to be perfect or one mistake on the street will kill you... You need to be making the best possible decisions as often as possible to bootstrap yourself back to where you want to be.)

Don't count on a startup for income... It's always a long shot / crapshoot and most stories are pure survivor bias hiding the work, pain and luck involved.

I was denied food stamps because of some technicality with my roomate. We are on our own, but he gets foodstamps that covers it for himself. We have a huge bag of rice!

I'm going to get that book, and read it, and try to remember to contact you once I have. We can chat about it. I like your thinking. Thank you!

America: where you may have to lie and sell everything to be treated like a criminal to get help to survive. Srsly though, the rules aren't created to help people, they're created to deny services to freeloaders and people that sign up several times. There is always some sort of appeals process because you can't just starve. You must show you really need it, have no wealth (stocks, bonds or multiple vehicles). Some social agency people are mean formerly poor or jaded, others are super empathetic.

No worries. Stay out of trouble. G'd luck ;)

Your too young to give up just yet. You need to get your GED or most companies won't hire you. Not because they have something against you, but as a manager you stick yor neck out a bit when you hire someone and if for some reason it didn't work out their boss might look at them like "wtf were you thinking, this dude didn't even have GED" and then question their own good judgement in the future. It's more about their own risk management then your abilities.

Go find any job you can get, most of my friends did best buy retail. Get your GED then do 1 year of community college taking intro CS classes. Do that and list out all your github stuff in a portfolio, then you will seem much more desirable and at least a defendable risk to take on.

I'm sorry, I should have clarified. I do have a GED. It took me no time at all to get it, and it is a lot better than nothing. It seems I'm getting plenty of advice to do atleast some community college; So I will seriously consider that option in the future. Thank you.
Going community college isn't so much for your own skills, it's to move you into the "Some College" box for HR. It's make you look less like a risk and to give you a chance to at least get a chance to get in front of someone to show them what your made of and your github portfolio. Having the correct skills for the job is entirely separate issue from being an acceptable candidate.

I think school is for the most part total bullshit and you don't learn much for the amount of time and money you invest in it. All the best stuff I know I taught myself because I was interested or on the job. I have a masters degree is CS and teach community college CS classes, I did it not for the knowledge but to open opportunities for myself which others might not consider me for because I'd look like the risky option compared to others applying for the same job. In many places management and hiring processes are just as broken as the educational system.

Going community college isn't so much for your own skills, it's to move you into the "Some College" box for HR.

two important additions i'd like to mention about community college:

1) it allows networking and access to employment opportunities that may not have existed prior. (job fairs, lab employment, on-site training, random placements, etc)

2) it opens doors for bigger and better academic opportunities, which compound the effects of the first point.

3) It allows entry for a class of jobs that OP was previously un-allowed to even apply for: "BS minimum/5+ years experience in relevant field"

A little off topic, but there's nothing wrong with going to a community college. Just make sure you finish all your Transfer requirements--and get that rediculous four year degree. If a CS degree, or STEM degree seems unattainable get a BS, or BA in Anything. You will look back on the experience with a smile on your face. At most state colleges upper division courses are easier than lower division--I don't know why, but that was my experience. I have to say though--I'm a little surprised how many people on this board still value the four year degree? It seems like every Programming employment offer goes out of their way to make sure the applicant is fully aware that experience, and a portfolio of work is more important than a degree. The only reason I got a four year degree is because in the US certain people still think it's a big deal? I learned more at my community college than I did at state college. It was cheaper, I learned more, the Teachers care more, and the classes were small. I actually had a great time at my community college. I was completely dissillusioned with graduate school, and a short stint in Chiropractic school though. Good luck--don't forget applying to to construction unions--if you don't mind hard work. A union Electrician(local 6) makes over $100/hr. including benefits. The union entrance tests are basically 8th grade equilvancy exams. The trick to getting in is a high score.(Try to ace every question). I don't think I would work construction for a non-union company though. It pays roughly the same as Retail. I went off as usual, but try to take care of your mental health(I don't even have any advise on how to), but I tried to do all the right things to succeed in life at an early age, and still had an emotional breakdown in my twenties. It really affected my life. I sometimes think no advise is the best advise; everyone is different, along with their situation?
I think you should stop asking yourself whether you could fair as a developer. If you're broke, you need to make serious decisions very tactfully, very quickly.

Just apply. Stop hesitating. I sense way too much questioning from you regarding your own skill level and how you fair out there.

If you only have a month to come up with some income, you need to get a job doing construction, mowing lawns, etc. Just do something to eat while you apply for dev positions.

And keep populating your GitHub account. That never hurts.

And as immoral as it seems, DO NOT be afraid to lie a little. A lot of people here will dismiss the need for white lies in reaching most levels of success, even if that success is landing a dev position that pays 50k. Don't listen to those people. You need money and a place to grow -- you need to be just as relentless and dogged as your competition is. In America, that competition is a lot of kids who want green cards, a lot of kids who have degrees, and a lot of kids who have no heart when it comes down to grabbing opportunities. Don't overdo it. But it really won't hurt to say that you're a little better at what you do than you actually are. It wouldn't hurt to say you've built a few IRC bot clients a few years ago when you didn't (be prepared to explain how you did that on the spot, though).

Nothing about the wild teaches us that hunting is easy. Just because we're civilized animals, don't believe for one moment that it's not just as harsh in society when you're trying to eat as it is out in the wilderness.

Finally: It seems like you already know this, but just to reinforce this value: don't be ashamed to take a job that you'd normally considered beneath your skill set or potential. Ever.

Good luck, my man.

Oh, and I forgot: I checked out your Twitter account. You should really consider putting that on private. The stuff about slavery and whatnot, although agreeable in some circles, may not sit right in the circles you want to impress. And yes, people do check.

Hide all social media you own unless it has to do with code and it's clean. No one really needs to know about your atheism and your thoughts on the caveats of modern society. Despite being unable to deny someone of employment based on such opinions, people do. All someone would have to do with you is say "he doesn't qualify because of his level of education," when all they really mean is, "I hate people with his political/religious views."

Take your job search as seriously as possible.

While from a purely practical standpoint you are correct, it makes me cringe to read it. I am always reminded of http://xkcd.com/137/
I see stuff like this and it inspires me to spread my opinions, but then they end up getting deleted down the line once I am convinced that it is bad for my future. It happens! I love xkcd btw, thanks for reminding me of that one.
Oh yes, this is something I've slipped up on. I get so pumped up sometimes I feel a need to share it with the world. Unfortunately I'm not trying to be a social media star, so I do need to keep it private. Thank you for reminding me.
Use the search engine remove url tools to get rid of stuff after you've cleaned up. Each major search engine usually has a way to do that. It won't erase Twitter and internet archives, but it's a start.
Yup. Do that all anonymously. Anyone that is socially Googleable is hard to hire unless the goal is to go into hard blogging/journalism like vice or the intercept. If you do use strong language or make bold claims, be sure to have mountains of solid evidence to crush detractors that will be left only the desperation of ad hominems and style bikeshedding.
I asked for good advice and it was given to me! Wow, thank you for this. This is real honest advice here, and it is appreciated. I have actually built a few IRC bots btw! ;D

I'm going to survive either way, but if I can get coding work instead of lawn mowing, that seems better to me! Either way, I'll do what I need to, like everyone has to. I guess gloating a little bit wouldn't hurt about some things, and I hear what you're saying. I just couldn't take having my reputation ripped to shreds over a lie; So I stay cautious.

I've only denied one job that was offered and that was one for minimum wage code work. It was at a time where I didn't need the work, however.

Have a good one!

First some encouragement. You can totally make it in this industry. I know because I've been in worse situations: http://jeremy.marzhillstudios.com/entries/From-Homeless-to-a... So here are two things to keep in mind.

1. You need to make money somehow. Worst case scenario you go to work at something like LaborReady or Manpower. It's exhausting work but if you show up and put in a little effort you'll always have work. For a little while I was on a request list for companies that used Labor Ready. It doesn't take much to stand out from the crowd there.

2. You need to get exposure. This can happen through Github, OSS projects, and your blog. But most important find your niche. Become an expert in something that there aren't many experts in. I got my first real job because I became expert at Perl at a time when there weren't many people claiming to be experts in Perl. It can be a language, Framework, technology stack, whatever. After you're first full time job though you will gain contacts and a network. You can then play that out into career growth.

Nothing is guaranteed but you have options.

Awesome advice, and I looked into Planeshift myself a long time ago. I should have stuck with C++, because it would definitely have been more useful in some cases. I'm going to start a blog, and start writing some meaningful posts. I have lots to say. I will blog about how I've been learning Godot engine lately (not many are, currently). :-) I'm looking into labor options as well, there seems to be a number of jobs here and there that can keep me going.
The nice thing about places like labor ready are they can be done one day at a time with no commitment and usually they pay the same day you work.

The bad thing is that they don't pay you very much.

We should talk. I think you might of encouraged me to finally document my own similar story of homeless to married / awesome software career.

If it can be used to encourage others it is a net win, yeah?

Sure. Anytime. My email is in my profile.
Just read your blog - Loved it! I see the post you linked to has you starting at Google, but your most recent post has you leaving Google after 6 years. Where to next? Congrats again!
Thanks. I'm working for a company called VAE, Inc based out of Reston, Va.

It's sort of a quasi startup. The company is established but the software side of things is new. I'm helping to bootstrap their dev team with my brother.

Access Code seems like a perfect program for someone in your situation (basically a 9-month coding bootcamp for folks from underserved groups - it's in Queens, NY - I'm not sure whether you have to be from NYC to apply) http://www.c4q.nyc/accesscode

Does anyone know of any similar programs elsewhere in the country? (Looks like the OP is in Georgia)

Access Code looks pretty interesting. I'm going to see if I can find some similar programs offered that I'm qualified for. Some require funding that I do not have, however, so I don't know I would do that. I would need to do some sort of Kickstarter or take out a loan.
I looked over some of your stuff and I really think you are underestimating your skill sets. Experience is helpful but you can do so much without it, too. I think other people have great advice you should listen to.

Although you can do so much with your programming prowess, going to college would only help. See if you can get into community college. Spend an year or two there, work hard, make friends, and then transfer out to a better school.

first of all, relax. I'd do anything to be a 18 years old programmer. Can't you get some help from your family? If you're really broke, that would at least cover your food expenses and such.

Otherwise, just keep looking and programming, you seem really passionate about it and started at a very young age (I begun programming when I was 22). If you really need some money, try anything that pays your rent/food/etc. and on the side keep looking for programming gigs.

I don't think it is a matter of luck, so I will just wish you a good night of sleep and a more relaxed mind.

Sorry about my english, lack of practice hurts that much.

I appreciate the warm advice and compliment. Relaxation sounds wonderful. Going to finish this "Buddha walks into a bar" book with a cup of tea soon.
Are you hosting your personal website on Fastly? That's $50/mo and it looks like you get almost no traffic! Switch to S3 (cheap) + Cloudflare (free version) and save like $49/mo.
On one of the comments you wrote, you said you're not in a financial situation that is life-threatening. I'd like to ask start from here. Would going to a community college be an option for you? I myself went to a 2-year community college then transferred to a 4-year university, majoring in computer science. It had helped me landing a job in one of the most well-known tech companies.

When I was in a community college, I was under the impression that it was not too hard to get some financial aid. Would it be possible for you to work part-time while studying?

I am going to look into the community college option for sure and I believe I could handle it with a part time job (if it was more than minimum wage, I think). Financial aid is a good thing too that I will look into once I move forward with the option. Thank you
Your mention of community college reminded me that I had a friend in similar circumstances several years ago (young, bright, but inexperienced and no contacts, plus in his case new country).

I advised him to take a programming course at the local community college, but I told him the greatest value he'd get was almost certainly not what he would learn in class, but the connections he would make with students and faculty.

Fortunately for him (and for my reputation as a sage) before the first semester was over the boss of one of his fellow students literally knocked on his door to recruit him.

At the time he was sleeping on his brother's couch. Don't be afraid to ask for help from family if it's available, it can be crucial, and one day you'll return the favor.

apply for any technical job at a normal company, or any job at a technical company(as long as it is something you can actually do). Things are much easier once you are on the inside.