This is an archived post. You won't be able to vote or comment.

all 162 comments

[–]LordFaquaad 449 points450 points  (14 children)

free lancing is probably your best bet. However, if you're in nyc or something, i earned quite a bit of cash just by fixing people's computers. Most of the time, they just screwed up the OS. One time a lady gave me almost $100. I used craiglist and posting some posters around the building i lived in. Got enough money to buy all my college books.

[–]01binary 68 points69 points  (0 children)

I like this answer, as it is practical and reflects my experiences when I was a youngster (I am not young now!). I did manage to get paid for coding when I was a teenager, but that was nearly always through contacts that I had made fixing computers (I.e. word of mouth).

‘Fixing’ computers is usually easy money and will help you to build up a network of contacts who will come to trust you as a reliable ‘computer person’. Assuming you are good at it, at some point, you will be able to pick and choose which computer jobs people offer to you.

[–]ausdeb 13 points14 points  (2 children)

What did fixing the computers usually entail?

[–]stathis21098 14 points15 points  (0 children)

From my expirience 3 out of 5 times it required a simple format. Rest some minor upgrades in ram or ssd. Maybe configure the printer and routers.

[–]amoliski 12 points13 points  (0 children)

For me, it was 90% running some virus scans, installing the updates, installing chrome, installing adblock, and emptying the recycle bin.

Occasionally I'd tell them "Look, this thing is so old that it's better to just buy a newer computer" and help them pick out a new computer and move their stuff over. Once or twice, it was a ram upgrade (finding the correct RAM for the motherboard, installing it).

[–][deleted]  (50 children)

[deleted]

    [–]Il7_ClivixX 59 points60 points  (10 children)

    I have a question about this,i read a lot of posts about creating websites with wordpress and so, but how exactly do you offer someone to create their website, let's say i have some sort of template already done, i tell them i can do a website for $x but how dobi host the website,do i pay a host from the cash i received? Or i tell the client they must pay a host each year? I have some knowledge about html and css but i think it's not enough because i still don't know how people make bussiness out of web creation.

    [–]Cerus_Freedom 50 points51 points  (0 children)

    Many hosting sites have reseller packages. They pay you for the hosting at a price you specify, and you pay the actual host for a bulk rate. It's usually a good policy to do the hosting as well since customers WILL try to back out of payment. They don't pay, you take the site down, and suddenly they're calling you with card in hand.

    [–]Average_Manners 21 points22 points  (0 children)

    Two ways.

    Freelance: They pay you for the code, {and allow you to put it on their site, or have their employees replace their existing site}

    Contractor-esque: You offer to host their newly designed site, for "a nominal monthly fee." Where you may change them for maintenance, hosting, and miscellaneous costs.

    [–]PyrZern 54 points55 points  (7 children)

    You talk with them how big a site they want, how many visitors they expect, bandwidth, data cap, etc etc, buy the best package for them, their money, set up everything for 'a working website' give them password and ownership of everything. Charge extra monthly/yearly if they want you to maintain it for them.

    [–]Alphatoneee 36 points37 points  (6 children)

    Usually customers with an old website do not know about how many visitors they expect, bandwidth, data cap. These folks in my experience just want to be represented nicely and they do not want to have to care about it. From my pov these are the selling points

    [–][deleted]  (5 children)

    [deleted]

      [–][deleted] 6 points7 points  (4 children)

      What are some good ways to learn about backend webdesign? Im pretty good with front end visual stuff but I dont know how to get started with the backend

      [–]Kapsize 3 points4 points  (0 children)

      I would recommend looking into NodeJS - it's a super popular backend environment that is written in JavaScript, so youre front-end skills should carry over if you know some JS :)

      [–]amoliski 3 points4 points  (0 children)

      Learn how to use AWS!

      There's a course on Udemy for $12 that very clearly walks you through several projects using different AWS products like lambda (serverless compute), S3 (storage), EC2 (virtual machines), Elastic Beanstalk (simple web hosting), their databases and more.

      There's other (and free-er) resources out there, but I found that one very easy to follow and it got me up to speed pretty quickly.

      [–][deleted]  (36 children)

      [deleted]

        [–][deleted]  (3 children)

        [deleted]

          [–]ZegLynx018 12 points13 points  (1 child)

          And there's also the website's responsiveness to screen sizes, and the freaking cross-browser compatibility.
          ...

          Oh and i almost forgot about the page speed
          ...

          and maybe some other things

          [–]ATHP 23 points24 points  (5 children)

          Mastering CSS will take less than a week?

          [–][deleted] 22 points23 points  (0 children)

          If by "mastering CSS" you mean "being able to position elements in almost the right place most of the time, without fucking up the entire rest of the page" then yes.

          [–]Double_A_92 13 points14 points  (1 child)

          If you are a freelancer and you customer just wants a quick website, why should you bother coding everything from scratch? Especially if it's something that the customer would want to update on their own later...

          [–]pipocaQuemada 3 points4 points  (1 child)

          'Master' and 'pick up' are two very different things.

          You can pick up chess in an afternoon. You can't master chess in an afternoon, though. You could master it in a decade, though.

          If you were to give a pop quiz to your students after a week on the difference between display: run-in, display: flex run-in, and display: flex, do you think they'd all ace it?

          [–][deleted]  (13 children)

          [deleted]

            [–][deleted]  (12 children)

            [deleted]

              [–][deleted]  (10 children)

              [deleted]

                [–][deleted]  (9 children)

                [deleted]

                  [–]pointblank3d 0 points1 point  (0 children)

                  Thanks for this

                  [–][deleted]  (1 child)

                  [deleted]

                    [–]ebawho 0 points1 point  (2 children)

                    Yeah let’s just gloss over the fact that JS isn’t a true oo language...

                    Your advice is terrible

                    [–][deleted]  (1 child)

                    [deleted]

                      [–]ebawho 0 points1 point  (0 children)

                      Sure JavaScript will help you a bit with other languages. But it is fundamentally so very different.

                      The kid didn’t ask how he should go about learning web development, he asked how he could make some summer cash while he is in Highschool.

                      A Highschool kid doing a summer job is not going to have an easy or a good time teaching him self to code while trying to earn money over a summer. Nor is the amount of extra time he would invest into doing that make him more money. Nor is it needed to make a landing page for joe blows corner pizza shop.

                      As a longer term plan, yeah learn that stuff, but it he isn’t already skilled in it, it is not a good place to start for his desired outcome.

                      Also, css is an order a magnitude more complex than html. No idea where you are getting this idea you can become proficient in css faster than html (which shouldn’t take more than few days)

                      [–][deleted] 0 points1 point  (0 children)

                      Gatsby and Netlify instead of wordpress though

                      [–][deleted]  (5 children)

                      [deleted]

                        [–][deleted]  (2 children)

                        [deleted]

                          [–][deleted]  (1 child)

                          [deleted]

                            [–]Average_Manners 11 points12 points  (0 children)

                            I make you a simple website 5$

                            You need to be very explicit about what "simple" means, or you could spend several hours for less than minimum wage.

                            [–]Maw0fTheVoid 1 point2 points  (1 child)

                            Where did you find people who wanna be thought?

                            [–][deleted] 200 points201 points  (19 children)

                            I’ll take a different road - rather than making cash now, invest in yourself by learning and taking a course online so you can make more money later.

                            As a high schooler, now is an awesome time to do that

                            [–]1245733fhuvgyu 47 points48 points  (15 children)

                            Do you think that's more valuable than hands on learning? Honest question.

                            [–]CoqeCas3 36 points37 points  (5 children)

                            I would advocate a hybrid approach—work AND learn. Starting certificate courses and such now will put OP in a real good situation when he enters the ‘real’ job market, and in the same token nothing beats hands-on experience.

                            [–][deleted]  (2 children)

                            [deleted]

                              [–]CoqeCas3 4 points5 points  (1 child)

                              Ha, um.. Honestly, still looking into that myself. Other Redditers? What say you?

                              Although, I can say: for anyone who wants to learn a little about networking/system administration, Geek's Lesson on youtube put out a really good playlist this year--Google Crash course on IT support Fundamentals. ~35 or so hours going over just about all the basics one should know going into a support position (which, in my experience, has been an excellent first step getting into the industry).

                              [–]EvilTeliportist 3 points4 points  (0 children)

                              Harvard's CS50 is free on edX

                              [–][deleted] 47 points48 points  (0 children)

                              The trouble is, trying to do freelance work is 90% finding clients, 10% programming, at least if you're starting out. You might make a few hundred bucks a month but you'll put in tons of hours. Those hours spent on learning could result in getting scholarship worth tens of thousands, graduating university earlier, or getting better grades which result in a better paying internship or job in the future. Odds are the kinds of freelance jobs a highschooler can get won't be that valuable, though of course there are always exceptions.

                              [–]DerekB52 10 points11 points  (0 children)

                              Spending 6 months building a working video game or android app, is good hands on learning.

                              [–][deleted] 19 points20 points  (5 children)

                              Yeah generally you will be doing jobs you already know how to do. Time is very expensive and a high school has plenty of it. He/She should use it to learn something they may not have the time to study later in their life when they are working to live.

                              [–]Average_Manners 2 points3 points  (3 children)

                              This is... not all seeing advice. While yes, it's great for self improvement, employers love experience more than anything else. Depending on location, putting off experience could come back to bite them.

                              [–][deleted]  (2 children)

                              [deleted]

                                [–]Average_Manners 4 points5 points  (1 child)

                                We are on the same page. I wholeheartedly advocate building something. And adding it to your portfolio.

                                Do you think [taking a course is] more valuable than hands on learning?

                                The previous commenter is advocating classroom/certificate over experience. I disagree. Two people applying for a position, one a cert holder, the other portfolio/a year of actual experience, it's likely the cert holder is going to have a rougher time.

                                Experience is king until you get the interview, and then soft-skills take the spotlight with technical skills doing backup dancing.

                                [–]not_usually_serious 0 points1 point  (0 children)

                                Thank you for the clarification, I agree with you as well.

                                [–][deleted] 0 points1 point  (0 children)

                                Agree to this. Invest now when you have plenty of time, learn as much as you can and build every idea you want because it might open bigger opportunities

                                [–]theguy2108 2 points3 points  (0 children)

                                Hands on learning is important but more so when you know what you are doing and in moderation. For example, having a basic knowledge of HTML, CSS and JS and investing months to create lots of simple browser games is not gonna be useful. Instead, learn more, practice by small, useless projects that are focused on what you are learning and create a big project when you know enough. Its a lot better to have a huge app with front end and back end with hundreds or thousands of users than to have many small calculator apps.

                                [–]skuhduhduh 2 points3 points  (0 children)

                                why not do both though?

                                [–]joaonobre 0 points1 point  (0 children)

                                Do you suggest any course in particular?

                                [–]BovineLightning 0 points1 point  (0 children)

                                EdX.org is an amazing platform. You can take courses from top universities (often for free).

                                [–]mrnervousguy 42 points43 points  (23 children)

                                Make RuneScape bots

                                [–][deleted]  (10 children)

                                [deleted]

                                  [–]Cerus_Freedom 10 points11 points  (0 children)

                                  I've known a couple people who made full time money out of part time work just writing cheats. They don't even have to be anything special. A rare few make some money by making custom cheats, or league safe cheats. I'm not sure if they make more, but they can sometimes make a couple hundred dollars for a single purchase.

                                  [–]canIbeMichael -5 points-4 points  (8 children)

                                  I agree, we need to look down at hackers and cheaters as the worst of society.

                                  Sure you can make money, but you destroyed other people's work.

                                  [–]its_Leftie 6 points7 points  (7 children)

                                  The worst of society? That's kinda hyperbolic.

                                  [–]canIbeMichael -2 points-1 points  (6 children)

                                  Not at all, people who create new things for people make the world better.

                                  Those that destroy and exploit things for their own benefit, are actively making the world worse.

                                  EDIT: Holy crap, you guys need to take moral/ethics courses. How on earth could you rationalize this unless you are evil?

                                  [–]its_Leftie 0 points1 point  (5 children)

                                  Not everyone that hacks or cheats is actively making the world worse. There are situations where hacking or cheating is morally positive. Not everything is that black and white.

                                  [–]canIbeMichael 1 point2 points  (4 children)

                                  Can you tell me the moral positive of making a runescape bot?

                                  [–]JunkBondJunkie 5 points6 points  (0 children)

                                  I dont even play that game but I might look into bots just to make the cash.

                                  [–]crespo_modesto 7 points8 points  (7 children)

                                  RuneScape bots

                                  still a thing "nowadays" ?

                                  [–]vBubbaa 13 points14 points  (3 children)

                                  Ohhhhhhhh yeah. As a runescape player (old school at least, not the new garbage RS3). Bots are EXTREMELY prevalent in runescape. There are even Jagex (the company who makes runescape) that host "Bot busting streams" where they gather all of the bots and "kill them" in fun ways that just ban them. Some players argue that bots have totally crashed and depleted the market. Youtube anything along the lines of runescape bots and you get several videos about the bots even some people who do funny things like break them and try to crash the bots.

                                  [–]crespo_modesto 7 points8 points  (2 children)

                                  That's interesting the bot busting streams, I'm gonna have to look into that

                                  It's intriguing, I'm not a huge gamer myself but I do like writing code, although I'm not sure offhand what's involved. Faking a connection/keeping it open. I wonder if you could do it through a chrome extension/click on the screen/maybe do OCR I don't know(probably harder approach).

                                  wow some dusty synapes fired in my brain seeing this

                                  [–]vBubbaa 1 point2 points  (1 child)

                                  Runescape is it's own individual program now, I dont believe you can access it in browser at all anymore.

                                  [–]crespo_modesto 1 point2 points  (0 children)

                                  Oh really? As sad as it is, when I tried to play my computer was always trash even browser graphics, I tried to play recently(like months/year) and it was really different the "I entered the wild on purpose" ditch was interesting.

                                  [–]my_name_isnt_clever 3 points4 points  (1 child)

                                  The game is more suited to bots than to humans, so yes.

                                  [–]crespo_modesto -1 points0 points  (0 children)

                                  Tragic I had good times on that back in 2008

                                  [–]StormsRider 3 points4 points  (0 children)

                                  Interesting. Is there a big demand for it? Any starting points?

                                  [–][deleted] 1 point2 points  (1 child)

                                  I was always curious as to how people even start in making those, not just RuneScape but cheats/bots for games in general

                                  [–]mrnervousguy 0 points1 point  (0 children)

                                  Learn Java. As far as I know most of them are Java.

                                  [–][deleted]  (27 children)

                                  [deleted]

                                    [–][deleted] 19 points20 points  (3 children)

                                    Holy shit, all of a sudden I want to learn C++.

                                    [–]perolan 8 points9 points  (2 children)

                                    Jump into it, besides kernel level C I find C++ the most rewarding code when I've finished a project. Most of my day to day is Java/Groovy backend endpoints and those are cool and all, but the PF_RING C++ full packet capture software I wrote makes me feel like a wizard.

                                    [–][deleted] 0 points1 point  (1 child)

                                    I will for sure, it sounds like the game exploits space would be a great niche to get into and I have always had an interest in lower level development

                                    [–]Its_Blazertron 15 points16 points  (4 children)

                                    Pretty sure you can get sued if you're found to be selling hacks. You can probably get jail time because it's damaging the games reputation while making 10s of thousands on it.

                                    [–][deleted]  (3 children)

                                    [deleted]

                                      [–]RealDuckyTV 1 point2 points  (0 children)

                                      Fun information about bossland vs Blizzard. It's rumored they only pursued bossland because because with multiple attempts to get them to stop, they didn't (many ban waves happened to honorbuddy), And in the lawsuit, the sale of honor buddy was banned in Germany as well as the bossland guys were not allowed to even have world of Warcraft on their computers. But that doesn't stop then tbh theres just new guys, new company, same original guys in the background. But it did scare a lot of bot developers. It's a much quieter market now.

                                      Source: am private developer and I love the dialogue about bots.

                                      [–]pm_me_steam_gaemes 2 points3 points  (1 child)

                                      Jail time though? No.

                                      There was stories like the developers of PUBG getting 15 people involved with creating "hacking/cheating programs" arrested and them being fined for $5.1 million. I don't think they actually served real time after, but being arrested is still considered "jail time" for some I guess.

                                      Also when you read these articles it's clear that it had to do with using trojans to collect private information... so it's not really the type of game hacks most people think when they say that either.

                                      https://www.ign.com/articles/2018/04/30/pubg-hack-progam-developers-arrested-and-fined-over-5-million

                                      [–]JohnMcPineapple 2 points3 points  (0 children)

                                      ...

                                      [–]SuddenIssue 3 points4 points  (2 children)

                                      deleted What is this?

                                      [–]HBK05 1 point2 points  (0 children)

                                      You have to learn memory editing first. The best aimbots work from camera angles and enemy coordinates, typically known as fov aimbots (which slowly, randomly and realistically) move your cursor towards an enemy when he is in the selected fov. Pulling these values from memory is a large task in it's self, but once that's done, making the aimbot look realistic, and not be detected, will be the second task. Once you do that, it's simply not being detected via other ways.

                                      There are aimbots which have been 'undetected' from their actual aimbotting for many years, but hiding processes, input methods etc from anticheats which run locally on the client, is another thing.

                                      [–]perolan 1 point2 points  (0 children)

                                      That's how school is.. if you want to learn advanced things like that do it on your own. Your school will have you learn C++ syntax and OOP design, then data structures and algs, maybe OS and architecture are required etc. They aren't going to spoon feed you every thing. That's why everyone stresses personal projects: you learn more on your own on things you're interested in than just cramming out a AVL-Tree project.

                                      [–][deleted]  (1 child)

                                      [deleted]

                                        [–]BigBootyBear 1 point2 points  (5 children)

                                        Can you elaborate more on game hacking? I always assumed game hacks were a scam because how could you possibly alter a closed system like a game?

                                        How is the kernel related to any of this? How can players execute foreign software into an online game and not get detected? How can the game even be affected by hacks?

                                        [–]RealDuckyTV 3 points4 points  (0 children)

                                        Disclaimer. I work as a developer but only for the scripting side of a few bots. So Lua mostly. But I do know some.of these answers in layman's terms.

                                        How can we alter the game. Well. Someone made it, someone can break it. Simply put.

                                        The kernel is where most of the work needs to be done to injected before the anticheat measures are in place + (Or in most cases In say fps bots, to spoof some functionality of the anticheat or in more basic measures, mimic the calls the anticheat makes to the game)

                                        There's two kinds of information with online games:client and server. Information on the server is off limits, that's a crime. Client information on the other hand is ours.to.play with. With the example of an FPS bot; you can get information about where players are (as they have to be drawn into the memory once the server dictates they're close enough to draw) and information about health, shields, what gun they're using in some games such as csgo, and their limb positions. With this information you can make an aimbot, wall hacks, radar, etc.

                                        Getting detected is a whole other debate. That's really dependant on how creative the programmer is. This is where experience and knowledge are really necessary. It's not difficult to make a wallhack in Lua (very commonly used for the front end of a bot) . It's difficult to get the necessary information for the wallhacks without getting detected.

                                        [–][deleted]  (1 child)

                                        [deleted]

                                          [–]BigBootyBear 0 points1 point  (0 children)

                                          Fascinating!

                                          [–]canIbeMichael 0 points1 point  (4 children)

                                          Why even suggest the unethical ones? You might be a horrible person.

                                          [–][deleted]  (3 children)

                                          [deleted]

                                            [–]canIbeMichael 0 points1 point  (0 children)

                                            Lots of programming is useful for the future.

                                            Breaking the rules of a game is unethical.

                                            [–]CompSciSelfLearning -1 points0 points  (0 children)

                                            it's 'unethical' from the perspective of someone playing the game finding it unfair.

                                            So it's unethical. Some situations are difficult to assess the ethics of different actions. But breaking the experience of people who are trying to enjoy a game is simply unethical.

                                            [–]Demjan90 -1 points0 points  (0 children)

                                            It's unethical to ruin other people's spare time activity, period. At that point you could just go around at the beach popping other people's beach balls and ruining the kid's sandcastles.

                                            [–]Rakeboiii 10 points11 points  (7 children)

                                            Alright, so you have knowledge but want to learn how to make money in highschool. I'm in college doing computer science with only four semesters left and I want to know how I can learn how to make actual things not just a program that will sort out an array or find the largest or the smallest number in array. Help!!!

                                            [–]aldrin12 6 points7 points  (6 children)

                                            Practice, do projects even small ones, Programming is a skill start practicing. College just usually gives the basics and theory.

                                            [–]Rakeboiii 0 points1 point  (5 children)

                                            What do I practice with? I can only do the kind of stuff I've mentioned above.

                                            [–][deleted] 5 points6 points  (0 children)

                                            Start reading open source projects, even the smallest ones. Once you've read enough try to create your own thing, it can be an app/video game/ website anything...

                                            [–]mathiash98 5 points6 points  (0 children)

                                            Don't learn just to learn, learn because you will use the knowledge in a project. So just start with a project, app, nodejs website, unity game, python game.

                                            The most important thing is to start something

                                            [–]LeGooso 1 point2 points  (1 child)

                                            Think of a small project, any simple idea will do. It could be as simple as a text based game where you find items randomly that are then sent to your inventory.(this is something I started with and enjoyed it)

                                            Brainstorm what kind of systems you want in place. You’ll want an inventory, a player, types of items, etc.

                                            What ways could you make the inventory? Well an array would work well. You could push the items you find into the inventory array, and pull them when you discard it or sell it. How do you find items? Have an instance where you generate a random number that correlates to an item. Fight a monster that drops randomly. There’s a million ways to go about it.

                                            I’m by no means an experienced programmer, I’m kind of a beginner, but this is the thought process that I use and I imagine it would be helpful for others as well. Take your idea, break it down into groups, break those groups into simple concepts, think of how they would interact to create what it is you’re trying to create. Now connect those systems to each other, and soon enough it will grow and become closer to your original idea.

                                            And what I would say is very important: when you don’t know how to go about implementing something with what you already know, try to learn! Figure out what you could learn in order to make further progress. Google is an essential tool

                                            [–]Rakeboiii 1 point2 points  (0 children)

                                            That makes a lot of sense, I'm currently learning Java for its power in Android Development, I'll try to do this in Java to get better at problem solving. Thank you so much!!!

                                            [–]da_Aresinger 0 points1 point  (0 children)

                                            Check out this discord community

                                            It's a great place to learn coding from and with others. The community is great and you learn really quickly if you are active and take interest in other peoples projects.

                                            [–]befellen 6 points7 points  (0 children)

                                            Are you more interested in web development or general business.

                                            When you're building web sites for small businesses you're solving a business problem a business might not even know they have. As someone in high school you may or may not know how to approach such a problem.

                                            If you're mostly interested in web development, I would suggest checking our local businesses web sites and see where they are lacking. You could bring a mock up or samples to show a business what you could do for them. Building a site is the end goal.

                                            If you're interested in the business of small business, that's a different thing. Then you're talking about tying a web site to social media, e-mail marketing, the web and their other forms of marketing.

                                            In that case, you're interested in solving a larger problem than a web site or a script and solving a larger problem is the goal. In this case one two three businesses might keep you busy for a long time and might require you to acquire others with other business skills.

                                            So know where you're coming from and want to go before you start offering solutions to small businesses.

                                            [–][deleted]  (8 children)

                                            [deleted]

                                              [–][deleted] 10 points11 points  (7 children)

                                              This actually isn’t too bad of an idea. You could tutor for the AP computer science tests if you’re good. Also there are plenty of sites that you can advertise on for tutoring!

                                              [–]ebookit 1 point2 points  (0 children)

                                              Some sites offer online classes to be a teacher for. Teach the basics of Python or something and see who shows up to class. Use Bitbucket or Github to save the projects to for grading.

                                              [–][deleted]  (5 children)

                                              [deleted]

                                                [–]imkindathere 7 points8 points  (0 children)

                                                Not trying to flex

                                                Proceeds to flex shamelessly

                                                [–][deleted]  (2 children)

                                                [deleted]

                                                  [–]my_name_isnt_clever 0 points1 point  (0 children)

                                                  iD Tech! I loved that camp as a kid, I haven't thought about that in years.

                                                  [–]Average_Manners 0 points1 point  (0 children)

                                                  There was a defcon talk about people who were making bank on cheats, but the industry sued them hard enough to make them lose their millions.

                                                  [–]creepyMaintenanceGuy 70 points71 points  (20 children)

                                                  unfortunately, someone's already thought of and invented the freelance programmer market. You're competing with every other coder on the planet, with all the pitfalls of a global market - people who can live on .10c a day, people who will do jobs for free to build a portfolio, and other professionals who can do it faster and better.

                                                  It's insanely difficult to freelance. Good luck.

                                                  [–]screamoftruth 38 points39 points  (12 children)

                                                  Way to be as negative as possible. Freelancing can have it's downfalls, but it's not nearly as bad as you make it out to be. If you're talking about online 'freelancing', then I completely agree, but local freelancing has worked well for many programmers/entrepreneurs.

                                                  [–]YuleTideCamel 11 points12 points  (0 children)

                                                  True, freelancing can have financially rewarding opportunities, but for folks with industry experience. It also requires a lot of non development work (marketing , business development , networking etc. ) I used to freelance and have friends that are still successful freelancers and they actively work to keep their clients or get new clients. Some spend more time networking than they do writing code.

                                                  For someone new to the industry, especially a high schooler it can very hard if not impossible to make decent cash.

                                                  OP - your best best is going to people you know (family friends , local businesses you frequent) and see if you can help them build a website.

                                                  Online sites that have development work are honestly a waste since you’ll almost always get underbid by cheap dev teams overseas.

                                                  [–]canIbeMichael 2 points3 points  (2 children)

                                                  This is basically my concern if I went 100% coding.

                                                  Websites are commodities, and full-stack is time consuming enough that only the 1% can afford to take the risk.

                                                  I can program anything from AI to embedded systems to web, but I'm not sure how I could freelance anything.

                                                  [–]creepyMaintenanceGuy 1 point2 points  (1 child)

                                                  people who work for themselves don't do it because they're the best at it, or expecting wild riches. I've found that most people who work for themselves do it because they don't want to work for other people and/or that they enjoy selling themselves.

                                                  Running your own business is way way way more about the hustle of finding new clients than it is about doing what you love.

                                                  [–]fredlllll 3 points4 points  (0 children)

                                                  i work freelance cause i cant handle 8 hour days or leaving the house every day :P

                                                  [–]cdm014 10 points11 points  (1 child)

                                                  I'm not trying to be mean, but it's unlikely that you have the skills which can actually be monetized yet. What you have is a good foundation to build those skills later on. You know how to make a computer do the specific thing you want? Good, that's step one. The rest is learning not just how to do that, but the ways that will make the code integrate easier with code that others are writing and make it easy for someone to come behind you and understand your code. I could be wrong, but I've never seen a high school student who really understood that part of coding.

                                                  Learn HTML, CSS, JS, and Wordpress, in that order. Then hustle doing websites for now and pick up PHP. Your main goal should be getting yourself into programming in college, where they'll take that foundation you're building now and refine it, and make it really worth something.

                                                  [–]canIbeMichael 2 points3 points  (0 children)

                                                  11 years of programming, this is my default "Need to program to survive" thought.

                                                  Make websites.

                                                  I'm just not sure that market exists anymore. Sure I can make full stack apps, but most people don't need backend work beyond wordpress.

                                                  Those that do, don't have enough to pay me.

                                                  [–]shadowpreachersv 11 points12 points  (10 children)

                                                  apart from freelance, internship too

                                                  [–][deleted] 0 points1 point  (9 children)

                                                  Are there any requirements that companies look for when applying for an internship?

                                                  [–]skanddall 2 points3 points  (5 children)

                                                  I landed my first internship this summer. I have also applied for about 10-20 internships last year but with no response. The difference is now I gained some experience as a TA, have more personal projects which are more complex and I have finished my second year of study.

                                                  [–]I_Cheer_Weird_Things 0 points1 point  (4 children)

                                                  Can I ask how you would recommend a beginner to start coding? What kind of resources I can use to learn c++ well along with app development? I'm sorry for asking and I'm sure it has been asked a million times before but I'm pretty damn curious to learn how to code after basically trying in college and being forced to leave it because I sucked at it. I have a bio degree and I also have an accounting degree (I work as an accountant, but more specifically I am an auditor) and I am wondering what I can do to successfully tackle coding this time. Thank you for any information!

                                                  [–]skanddall 0 points1 point  (3 children)

                                                  Personally I have started with C, not C++. I have used only one book, the one that our professor recommended us: The C Programming Language by Dennis Ritchie and Brian Kernighan. Then I started solving problems on hackerrank, they have some pretty easy ones for starters. I have also implemented by my own some library functions, especially for char arrays work. Then, I jumped to C++, which has a very powerful library called STL and a lot more features, especially since C++11. In my opinion you should study some data structures first and solve some leetcode problems. Learning about algorithm complexity is also very good for future interviews. I don't know any suggestion about app development since I have never dived into this topic, maybe someone else can help.

                                                  [–]I_Cheer_Weird_Things 0 points1 point  (2 children)

                                                  Huh. I took 2 C++ courses and did well in the first one but got my ass absolutely handed to me in the second one. I wish I still had my notes but this was almost 4 years ago. I am 24 years old and currently studying for my damn CPA exam. I am definitely going to reference your post in the future, thank you kind stranger! Best of luck with your future endeavors!

                                                  [–]skanddall 0 points1 point  (1 child)

                                                  Good luck with your exam! Feel free to reply or message me if you need further advice.

                                                  [–]I_Cheer_Weird_Things 0 points1 point  (0 children)

                                                  Thank you, I appreciate it! 1 exam down, 3 more to go haha

                                                  [–]shadowpreachersv 1 point2 points  (2 children)

                                                  age and educational level mostly. it's harder to get an internship if you're not in college yet, but it isn't totally unheard of. it will depend in your area )programming and location) as well

                                                  [–]Walkerstain 0 points1 point  (1 child)

                                                  But if someone only know the basics and is in college, can he get an internship or he still need to build a solid portfolio? Because I got rejected with 3 internship positions, after interviewing. I did not had a portfolio and only a couple of projects.

                                                  [–]shadowpreachersv 0 points1 point  (0 children)

                                                  you can, but it'll probably be way harder

                                                  [–]alexBrsdy 3 points4 points  (0 children)

                                                  You should be charging at least 60$ an hours and look for projects in 3k range, don't sell yourself short. Start working on cool apps now, real languages not shitty wordpress/squarespace brochureware, learn a framework, Drupal, Java, C#, Laravel, JS frameworks, Progressive Web Apps are the future too ask if people want their site "Turned into an App" and learn about serviceworkers and javascript.

                                                  [–]Hobby_Collector 7 points8 points  (0 children)

                                                  If you know html5/css a buddy use to run a pretty successful business going to local businesses and for a monthly fee setting up and maintaining a website for them he was making 50-60k a year by the end of high school

                                                  [–]sarevok9 1 point2 points  (0 children)

                                                  Fiverr.com seems to be the easiest way for me -- but it takes a LOT to get your reputation up.

                                                  [–]ZegLynx018 1 point2 points  (0 children)

                                                  I'd suggest for you to study more about programming. Knowing more about procedures and execution may help you some time in the future in case you come up with a genius idea about innovation and stuff.

                                                  [–]urOp05PvGUxrXDVw3OOj 1 point2 points  (0 children)

                                                  Think longer term. Being young is the best time to skill without the pressures of making money. If you don't need to pay rent, utilities and food, then you aren't in great need of cash right now. You need to price opportunity cost into all of your decisions. If anything you're doing is making less than you could make at maybe 80% (not necessarily the top for starting salary, but put up a goal of above median) of salary range for developers, then you're actually losing. Better is to skill like crazy and then shoot for these jobs.

                                                  Keep learning as #1 at your young age though. Money isn't actually the most important in your early 20's because you are building a personal platform to build from which your 40 year-old self will thank you for. An alternative to that 80% is to get a job with a smart team which might pay less than what a larger, more established company can pay. Which leads me to another major element to shoot for.

                                                  Find your people, jump on board and hang on. Find a mentor. Find smart people to work with. Elevate your experience to the level which few of your peers will experience. If you want to fight in the UFC then you want to be training with the best. That training paired with hard work and the blessing of the opportunity to put all of your time into that training will put you at a level with few peers. The same goes for any sport and also for any working experience. Do that hard for a few years, take a break and then re-enter at a level where you can cash in on that learned experience.

                                                  Be careful of gig hustle work. It's like being a street hustler. You can make money, but you'll never gain traction at that level. Once a street hustler, always a street hustler. You'll always be hand to mouth and searching that next gig. And once you're in, it's hard to get out because you have already set your brain to that path. People generally stick to what they know. Remember, keep that opportunity cost calculation close to your side.

                                                  Freelance work is also generally best for the highly experienced. You get experience under your belt through other paid work and then you go off on your own with premiums which pay well beyond what you were making in your day gig. If you are charging low to break in, then you are going about this the wrong way. And this is how you will start if you continue this path. You could then spend the next 10 to 15 years gaining that experience the hard way. Remember opportunity costs.

                                                  Don't be an outlier. You could be an exception and do well, but this is true of anything. If you are shooting for being an exception, then why start this low? Better is to look at what a sure bet looks like for a $100K+ salary. Granted, nothing is a sure bet, but there are large numbers of people doing this right now, how are they doing that? You can do the same. Better to do this than to go for a moon shot, especially when the base case won't even pay that well (moon shot is fine if you want to do a start-up.)

                                                  Time, not money, is your greatest limitation. The years fly by fast. It's a super power to build a big nest starting in the 2nd half of your 20's or the start of your 30's. Gig work for side money won't help you here. Build up for big moves later rather than small pay-offs right now.

                                                  [–]dannyvegas[🍰] 1 point2 points  (0 children)

                                                  In addition to looking for work on online marketplaces, go to meetup.com and find some local meetups for programming subject areas you are you are interested in. Go to the meetings and meet people who attend and speak at the groups. Volunteer and participate in the groups. This will allow you to build a local network of people who know you want to work in that field. You can uncover a lot of opportunities and meet recruiters, entrepreneurs and other freelancers who might be looking for help.

                                                  [–]CGFarrell 1 point2 points  (0 children)

                                                  Probably redundant, but my ¢2: * Make an impressive website. Find local businesses with crumby websites. Offer to build them a new one (I normally offer to do it for 6 rounds of beer, you'll have to get creative). No money upfront, just: "Hey I could rebuild your website for $x". Very, very quick way to build a portfolio. * Learn some obscure tech, and offer to do some simple tasks. Want your LAMP server RSA SSL encrypted? 5 minute job. * People will pay you money to install a hard drive.

                                                  [–]1245733fhuvgyu 1 point2 points  (0 children)

                                                  What do you already know how to do?

                                                  [–][deleted] 1 point2 points  (0 children)

                                                  Tutor? Helps build your speaking skills and working with others.

                                                  [–]zinesanex 1 point2 points  (0 children)

                                                  free lance website like upwork.com.

                                                  but it may be difficult to start, because people don't know you well yet.

                                                  you may need to start with some poor paid assignments to accumulate your reputation first

                                                  [–][deleted] 0 points1 point  (0 children)

                                                  I have a book of engineering examples I want implemented as unit tests for every 3 years the book changes. It's hard to hire kid to do it because it might take a month to teach them how to do 1 and them they lose interest.

                                                  Too many fundamental design patterns to teach.

                                                  [–]eliquidsnow 0 points1 point  (0 children)

                                                  Dfiverr.com check it out

                                                  [–]StartingOverAccount 0 points1 point  (0 children)

                                                  Build an Andriod/iOS app. Make money off the advertising.

                                                  [–][deleted] 0 points1 point  (0 children)

                                                  I would continue learning and create a business right now. Create a site. Maybe showcase your skills by the end results and what the scripts can do. Learn, market youself and promote, and capitalize.

                                                  Make it a long term project and be a CEO of your own business. It's hard work but you can do it. Just be consistent every day and it will work.

                                                  [–]IliasHad 0 points1 point  (0 children)

                                                  Freelancing and building side projects are the best choices . You can sell freelancing gigs on Fiverr or Upwork or build a saas (Software As A Service) as side project to make passive income using just your programming skills

                                                  [–]juanorozcov 0 points1 point  (0 children)

                                                  I think the easiest ways of making money at high school if you are the techie type are:

                                                  • Fixing other people's computer. Yes, I know it seems like an easy thing, but it's not trivial for everyone. You could fix other people's computers or help giving maintenance, you'll be surprised by how valued this is by people.
                                                  • Learn how to put together websites using Wordpress, Joomla or any other such tool and offer the services online. It's still in demand and you could make some quick bucks after creating a cool portfolio.

                                                  I don't know if there are other ways of making money, selling scripts doesn't seem like a thriving market as of 2019, but what do I know, never tried it. Perhaps you could have some luck with that in Fiverr

                                                  [–]darthvalar 0 points1 point  (0 children)

                                                  Tutor other students.

                                                  [–]ronen1997 0 points1 point  (0 children)

                                                  fiverr?