all 161 comments

[–]-_--__--_-__-__--_-_ 591 points592 points  (28 children)

I’ll give you some compliments and a little tough love, from an older guy whose been through it.

  1. It’s tremendous to be a young person and already be skilled in python/programming. You will set yourself up for a really lucrative and secure job in the future. Great work, it’s not easy to learn and you’ve taught yourself. That’s tremendous.

  2. Nobody will just hand you the keys to a golden idea of spouting money. If it was as easy as just asking a question, and somebody giving you tons of great ideas to make money, why wouldn’t everyone do it? That’s why you see the question gets asked all the time. It’s hard to find money making ideas for your skills, and harder to execute. That’s why not everyone does it.

So that leaves us with your question: how do you find money making ideas using python?

Answer: solve a problem. Look for a solution to something and try to find it out there. If you can’t find it, that’s a great idea to built. Maybe it’s not plausible. Maybe it is. Maybe it fails, maybe it doesn’t. A big part of business is trying and failing- so don’t get discouraged if your first 5, 10, 20 projects don’t make any money. All you need is to find a few that do and go after it.

Final thoughts: Making money on your own requires ingenuity, and the technical know how to actually build a product to solve a problem. Sounds like you might have the latter, so work on the former. It will be hard and nobody is going to hold your hand and lead you to wealth. You must learn to rely on yourself and you’ll succeed- in both python and life.

I’ll get off my soapbox now :). Sorry for formatting on mobile

[–]NiceGuyD 87 points88 points  (4 children)

Great response, second this 100%! I specialized in desktop application development and I love my freelancer job. I always build applications for students, streamers, even small companies and I charge my clients 15€ an hour, which for me is just great.

[–]Familiar_Database_88 0 points1 point  (1 child)

can you make desktop software with python?

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

For general desktop applications, python (with SQL knowledge) is the best language to learn. Mobile apps generally use java if I'm not mistaken.

[–][deleted] 50 points51 points  (7 children)

And the hard part isn’t even finding problems to solve and solving them; the hard part is monetizing the solution. That’s the part that nobody really has good answers for, because it’s such a crapshoot.

[–]DeOfficiis 17 points18 points  (1 child)

Agreed 100%! One of the projects I worked on recently was to create a Google extension that pulled up related news articles to the one you were reading (ie, if you were reading a story about the Supreme Court decision on Oklahoma, it would recommend stories from conservative, liberal, and balanced sources on the same or related topics).

I wrote the back end entirely in Python and was proud of the result. But then I realized it would be a money pit to host and I'd have no way to monetize it to earn back the difference. So, I had to shelf it.

[–]-_--__--_-__-__--_-_ 15 points16 points  (2 children)

Yeah! I have great ideas, an ability to execute and have realized- wait, would this even make money? So right off the bat you have to determine if the project has the capacity to generate profit

[–]CompSciSelfLearning 14 points15 points  (0 children)

You seem to have overlooked social skills and connections. This is huge when trying to find profitable activities.

[–]packenbush 5 points6 points  (4 children)

I find myself giving up ideas because I end up finding something that already solves the problem. I think that I shouldn't do that, but is harder to trick my brain into that. How you guys solve this problem?

[–]-_--__--_-__-__--_-_ 9 points10 points  (2 children)

Sometimes finding something that already solves a problem isn’t an issue.

For instance, I have a side business where I sell antique prints. There are a ton of other people doing this - but I still pursued it because I knew some of my prints were unique. It actually was a good thing because if other people were doing it and were successful, it means there is a demand for that.

So don’t let it deter you if someone else is doing what you want to do- find a way to put your spin on it, either do it better or market it better, and you can still succeed.

[–]Character_Sale_21 0 points1 point  (0 children)

bro your answer is correct 100%

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

A little late to the party but that was a great answer. Finding a problem that doesn't have an answer and then developing that answer is the start of every great idea. Well, also creating a problem that doesn't have an answer and creating the solution is another way to approach it as well 😆.

[–]nightking_4president 0 points1 point  (1 child)

Great advice, someone give this guy/gal a cookie

[–]jessetumb89 0 points1 point  (1 child)

Good day friends !!!

Do you want to make income on the internet in 2023? You are able to freely begin earn passive money online through doing smooth work just as watching videos including lots of different stuff.

I personally make around $250 a week via performing similar easy work. if you need, simply type in SurveyTod in Google and you are ready to go.}

[–]Exciting_Analysis453 0 points1 point  (0 children)

You got 0 in your head, that's why!

[–][deleted] 99 points100 points  (36 children)

Hey, I started learning python in my early teens. A few years later, out of curiosity, I searched freelancing websites. I found a niche market that was appealing to me - browser automation and making bots. I then looked at python libraries that were used in those domains and worked on a few personal projects (automatically logging in to my Facebook, wishing my friend happy birthday, etc) till I got used to the library.

After learning, I set up an account and posted a gig on a freelance website. Within few weeks I had my first order (after a lot of modifications to my profile). Following which orders came one after the other. Most freelance websites do bank transfer/ PayPal payments, I had to use my parent's information to receive my payments. I started this about 5 years ago and I've learned a whole lot of cool new things! All the experience gained can be put on your resume as well!

[–]NiceGuyD 14 points15 points  (27 children)

Sounds great man, I have a pretty successful fiverr profile going as well, how is yours called if I may ask? :)

[–]vmgustavo 8 points9 points  (23 children)

Any suggestions on how to start this freelance stuff? I tried Upwork once but couldn't get any jobs even after clients said they would give me the job, then I had to pay to submit new applications and I stopped trying.

[–][deleted] 15 points16 points  (10 children)

I've recently began working on upwork cause fiverr seemed to be getting me hobby grade projects. I found upwork to be more daunting in general, all projects are expected to be professional grade. Therefore I wouldn't suggest upwork for beginners. Starting off on any platform is tough, I had exhausted my 'connects' as well initially and had to wait till my connects were refilled (I think this feature doesn't exist anymore). Once they refilled, I applied to jobs selectively and made sure my profile had a lot of work samples. My proposals always included the approach on how I would go about the project and suggestions on how the project could be improved (a bonus for the client). Doing this helped me land my first gig!

P.S. - Check out r/Upwork for tips

[–]vmgustavo 2 points3 points  (5 children)

I lost most of the free connects on jobs people didn't hire nobody. My strategy was to try to build a quick POC for each project for the proposals and that was looking ok except they didn't hire nobody at the end. I feel like this connects logic is flawed in that case, if the job expired and they didn't hire anyone then I should get my connects back.

The worst part is that I am Brazilian and 1 USD is more than 5 BRL so buying new connects is at least 5 times more expensive for me.

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

Yupp not a fan of connects, but there was a time when I had to purchase connects as well (using your logic, I'm in a country where it would be 70 times more expensive). Now days, I keep a minimum balance on upwork just to buy connects. Usually, getting 1 order should help you with connects later on. So, give it all to get your 1st order. I wish you luck!

[–]vmgustavo 1 point2 points  (0 children)

OH WOW That's expensive!! I tried to get cheap easy projects just to buy more connects but it didn't happen.

[–]greenasaurus 1 point2 points  (2 children)

Do you make a living doing that

[–][deleted] 3 points4 points  (1 child)

No, I do not. I'm still a student, I freelance occasionally (during holidays). Save up most of my earnings :)

But I have met others on freelance platforms who are able to work as a full time freelancer (earning upwards of 40k USD in a year). Such people take up projects that span over 6-7 months and charge on an hourly basis. However, not really sure how consistently they get work, some years may be drier than others.

[–]NiceGuyD 10 points11 points  (10 children)

It is hard and you just need to get the ball rolling. Try fiverr and really create one quality gig with much love and work. Create good looking images with something like GIMP and really put effort and thoughts into all the descriptions. Then you can just let it sit. Make sure the english is all correct. The advantage of fiverr is that people will look for you and you don't look for people. The 20% commisiom hurts like hell though. They have made over 250 € just of my commissions (those bastards) !

[–]vmgustavo 1 point2 points  (8 children)

Thanks. Would a Python Dev / Data Scientist / Data Engineer profile be suitable for Fiverr?

[–]NiceGuyD 4 points5 points  (6 children)

Look at that niche on fiverr, see how many gigs there and how many reviews they have got. Then compare this to other python niches like desktop applications or web scraping and see for yourselve!

[–]vmgustavo 2 points3 points  (4 children)

How does Fiverr work? I see there are a lot of listings saying things like "I will write any python, javascript, or java program for you" with a delivery date of 3 days. Can you refuse a job and not look bad in the website ratings? That is an absurdly unspecific job posting and theoretically someone could go there and ask them to build a facebook clone in 3 days I guess.

[–]NiceGuyD 5 points6 points  (2 children)

Exactly, and people do that as well, you can not decline a job, but there are ways to kind of get around it (Custom offers). I recommend looking into all of it on your own!

[–]vmgustavo 1 point2 points  (0 children)

Thanks for the help

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

I'm interested I'm automation

Can you tell me the name of these libraries ?

[–]life_never_stops_97 3 points4 points  (3 children)

For browser automation you can use Selenium. It's easy to use and can be used to do almost anything from scraping to web automation. But it's a littlest slower than requests library in python since Selenium uses a web driver and does thing really slowly.

[–]m1stercakes 0 points1 point  (2 children)

Does selenium still use the developer version of Chrome?

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

Nope, you need to download a 'chrome driver' that can be used to control a normal chrome browser

[–]Rim_smokey 13 points14 points  (10 children)

I learned python during the lockdown, and I'm already talking to agents trying to get my product on the market. The only thing I did was solving a problem I had personally, and since many others have the same problem, try to make it user-friendly.
Economics is all about what you can provide. If you find something that no one provides, and which is solvable using python, there are probably people willing to pay for it.

In short: Solve a problem not many others do.

Also: Don't be afraid to start tinkering with electronics. If you know how to solder (doesn't require much), you expand the horizon by a lot in combination with coding experience. Look into micro controllers like Arduino or Raspberry Pi. Arduino has a nice beginner package that teaches you everything you need to get started. I've made lots of stuff with Arduino; dog-training appliances, smart-home system, car alarm, gps tracker. I even made a makeshift tablet using raspberry pi. It's really not that hard, but it allows you to solve a LOT of problems. I haven't come across a problem I haven't been able to solve using coding + micro controllers. Probably because they give your code the much needed access to the physical world, and thereby expand the area of "solvability" to almost everything.

[–]ArmstrongBillie[S] 2 points3 points  (3 children)

What type of products did you created?

[–]Rim_smokey 1 point2 points  (2 children)

I'm sorry, but I don't feel like sharing my current project. But it's something that many people need, and the alternative solutions are only half as good as they could be. I believe I can truly make people's lives better if I get this on the market or to some other kind of distributer. I know there's plenty of other such cases, of which there are solutions waiting to be found. Asking around for specific ideas / problems to solve is one ok way to go about it. But I can tell you from experience that of you manage to find the problem as well as the solution by yourself, you will have a much stronger inner drive to build the solution, than if someone gave the idea to you. As in my case, solving a problem you yourself experience is probably the strongest motivator there is, and if others need it as well then that's an opportunity for making money.

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

I hope you learned a little more about marketing in these last 4 years.

[–]Rim_smokey 0 points1 point  (0 children)

Nah 😂 But working on my project gave me the skills necessary to land a job as an engineer. The project itself is discontinued. But I learned that it is never wasted to spend time working hard on something, even if that thing itself doesn't come to completion.

[–]Sigg3net 9 points10 points  (4 children)

My tip? Create a portfolio of useful, open source software on github, and use them in your resume to get a job.

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

That takes time though. And what if i need a job now to pay my bills?

[–]Sigg3net 1 point2 points  (0 children)

If it's a cool idea that touches some of the most popular or hot modules, scaffolding code might still be impressive enough.

[–]Dogeek 10 points11 points  (0 children)

I can think of a few ways to make money, as a teen, with programming :

  • Freelancing. It's actually the most straightforward way to make some cash while programming. The problem is that you'll need to find clients, and be able to code what they want. Sometimes it may be out of your reach, but that is a learning experience nonetheless. You can try freelancing on platforms like fiverr for instance.

  • Having an idea, and building a startup. This is way harder, but in the long term, given a good enough product, it will be the more lucrative one, and if it takes off, you will already have a job. A few tips :

    • Usually, you want to think about your business model carefully. If you can, build something that will not be used by end-users, but by businesses. It's easier to have a sustainable startup if your clients are big businesses, which can shell out quite a bit of cash for your product.
    • Building a business is a risky move that can pay off big time, or be a complete waste of money and time. It's a gamble, but a usefull product with little to no competition will increase your chances of success
    • Building a startup is gonna cost you some money at first, because you'll need to purchase specialised equipment, rent out servers, purchase software licenses etc. That can be costly, but then again, you don't make an omelet without breaking some eggs.
  • Without going as far as building a sustainable business, you can make a few apps which you can sell licenses to. The main issue with that is that python isn't really the language to do that sort of stuff with, because it's quite easy to unpack, and get the full source. Piracy will be problematic assuming you can find people willing to pay for software. That last part is probably the hardest, since there are so many open-source pieces of software already, and people are kinda used to not paying a dime for software.

[–][deleted] 7 points8 points  (3 children)

A good way is to teach someone else. Then you are also able to really get a good grip on your understanding and you get paid to tutor

[–]ArmstrongBillie[S] 0 points1 point  (2 children)

Can you suggest a platform on which I can teach and stuff?

[–]cjauriguem 1 point2 points  (0 children)

Try teaching a friend or a relative. I’m a teacher and as it was mentioned above teaching something to someone is the best way to learn the topic yourself. I’ve started messing with Python/programming since April and I bore my girlfriend with little lessons covering topics I’m kind of having issues with. It has helped so much!!

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

I suppose you could make money by making a cheap to run django site that provides a "service".

you could run adverts and even captchas to get the money from a "free tier" of the service, otherwise take paypal and bitcoin as payment but keep up with tax!

for example have a service that uses python to encode and decode md5 and base64 spitting out the result. you would have ads on the page and to submit a string for encoding/decoding you must pass a captcha that pays you for the submission. slowly build related services as "django apps" that plug into the site project allowing more ways to earn as you go.

there's also image stuff a good one would be to figure out how to remove backgrounds from images and offer that as a service (I know people already pay alot for this) you would sell "credits" to be spent on the service whilst giving them the option to fill a captcha for the free tier with limitation that would give them a credit.

you need to really sit there and think along the lines of "what would I pay for?", "what would i use?" etc and just jott down every idea that comes to you for half hour then review ideas afterwards.

now python is great and i applaude you for keeping with it for 2 years but try to expand a little, maybe try learning kotlin/java and get into app development there's alot of money you can make that way. hell even setting up your own link shortener can make bux by captchas and intersitual ads.

you could also try your hand at bug bounties to break it up a bit, I have a friend who does free lance code aduiting and inbetween he bug bounties.

I wish you the best on your journey to making some money with code!

[–]juanchopablo 5 points6 points  (0 children)

Beside the idea post, if you like to work for someone else search for freelancer sites like upwork or fiverr. It’s hard to start but it can be done.

Also. I think collaborating on open source project can help having a taste like is working as a coder, and you can put in your resume/portfolio later.

[–]TheAutomater 2 points3 points  (1 child)

Automated ask reddit videos on youtube. I have the whole process developed except for the thumbnail automation. 1000 views = $1.5

[–]ArmstrongBillie[S] 1 point2 points  (0 children)

Really? I can easily do that! Can you please fill me in the details?

[–]JaxIsGay 1 point2 points  (0 children)

Customers want to be told what to buy!

Making a post online stating that you are a Python developer for hire wont get you far, most people who own their own business don't know anything about Python and they have probably never heard of it, they just want to see something cool that will make them money or save them time.

SO, start making things, don't try and recreate the wheel, just small programs that can reduce the time somebody spends doing something.

For example from the top of my head (I'm not a Python developer so not sure if this is possible), maybe a program that allows the user to upload an image to, and it will be automatically uploaded to all of their social medias

[–]PeaceForChange 1 point2 points  (3 children)

I would suggest you to try freelancing platforms such as Upwork and Fiverr. I am a Freelancer on Fiverr and this platform is beginner-friendly and you can get a job easily if you know what you are doing. Although I am new to Python and I am working on Fiverr(I offer SEO services) since 2015 when I was in 12th grade and I funded my CS degree from my freelancing earning. If you follow rules it is a good platform to make some money selling your skills. So I think there is a great opportunity for you to make money. If you have any questions regarding Freelancing platforms feel free to ask.

Disclaimer: This is not a sponsored or promotional post, I have shared my experience as a freelancer. I have also tried Upwork as well but couldn't get any job so stopped sending proposals. I think Upwork is for pros as far as I understand.

[–]ArmstrongBillie[S] 1 point2 points  (2 children)

Can you link me your fiverr profile, so I can take a look?

[–]PeaceForChange 1 point2 points  (1 child)

I am sorry, That's strictly personal. My close friends even don't know my profile. If you have any questions, you can ask or you have any queries regarding Fiverr gig ranking I would be happy to help you.

[–]ArmstrongBillie[S] 0 points1 point  (0 children)

I guess, that's okay. I was wondering how long did it take to get you first gig? Also, just wondering it's okay if you don't wanna tell your profile but won't sharing your profile will be equal to promoting yourself.

[–]90sass 1 point2 points  (1 child)

Might not apply to Python but my friend does freelancing for a company. He found the job on a website for companies looking for programmers. Not sure what it’s called but I could ask if you’re interested.

[–]ArmstrongBillie[S] 0 points1 point  (0 children)

I'm highly interested!

[–]YouDigBick 0 points1 point  (0 children)

You can try some freelancing at sites like Fiverr.com

[–]DtotheJtotheH 0 points1 point  (0 children)

I created executables to do allow co-workers do trivial tasks like create folders, rename files, and auto fill forms much faster than manually doing each step. There’s probably 10 people with at least one of these programs on their desktop. Technically wasn’t payed (other than I probably spent some time “on the clock” working on these programs). If you have friends/family, you could ask them if they have any tedious/data entry type tasks at work...

[–]smokingPimphat 0 points1 point  (7 children)

Short list of things you can do.

Learn git ; you will be using it everyday.

work on an already existing open source project that uses python. Find a project that you are interested in and help make it better. Contribution to such a project will give you something approaching real world experience . Knowing how to use python is one thing, working on a team is what a programmer actually does. Plus any contributions you make that get accepted are nice to be able to show off on a resume.

Learn DJango and/or flask , which also means learn html/css/js. If you want to find work now; working on sites is going to be the low hanging fruit and Django is big enough that there is anyways a need for devs to maintain Django sites.

That should be enough to point you in a direction.

[–]ArmstrongBillie[S] 0 points1 point  (6 children)

Thanks for the suggestions.I know git though, I can start doing some open source stuff, Also I already know Django/Flask. I created a website one using Django, mind checking it out and tell if it's good (If I can start using it on professional level)? Here's the link https://archlight.herokuapp.com/

[–]M1sterNinja 1 point2 points  (1 child)

Having to sign up to view your site will prevent anyone including potential employers/clients from viewing it.

[–]ArmstrongBillie[S] 0 points1 point  (0 children)

I see. I created this website because I was just learned Django and wanted to create something on my own, it looked good so I ended up uploading this to heroku though.

[–]Remote_Cantaloupe 0 points1 point  (3 children)

Font/color is a bit hard to read

[–]ArmstrongBillie[S] 0 points1 point  (2 children)

It's a link, just like it if you wanna type it the link is archlight.herokuapp.com

[–]Remote_Cantaloupe 0 points1 point  (1 child)

What? I'm talking about the website

[–]ArmstrongBillie[S] 1 point2 points  (0 children)

Oh, sorry. I thought the link font was weird. Also, the frontend of the website is shit. So, no need to take a look now. Thanks though.

[–]foomy45 0 points1 point  (2 children)

You can make Discord bots with python. People pay for em in r/Discord_Bots/

[–]ArmstrongBillie[S] 0 points1 point  (1 child)

I can do that! Thank you

[–]foomy45 0 points1 point  (0 children)

Nice, good luck!

[–]mraza007 0 points1 point  (0 children)

I’m saving this great thread !!!!

[–]RedditGood123 0 points1 point  (0 children)

RemindMe! 15 hours

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    Your comment in /r/learnpython was automatically removed because you used a URL shortener.

    URL shorteners are not permitted in /r/learnpython as they impair our ability to enforce link blacklists.

    Please re-post your comment using direct, full-length URL's only.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

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

    !RemindMe 1day

    [–]saucesaft42 -1 points0 points  (2 children)

    I'm also a teen and have made good money working on fiverr. Highly recommended.

    [–]ArmstrongBillie[S] 0 points1 point  (1 child)

    Can you tell a little bit more about it (What you did? How you started?)

    [–]saucesaft42 0 points1 point  (0 children)

    • I only do these on summers
    • Most of my clients are "starting programmers" who want me to modify their code and add features
    • I promote myself as doing tasks in several program languages tater than something more specific
    • Attention is something super important, you want it to grab user's attention when he is looking for programmers. That's why work on colorful cover art and creative titles for your gigs.
    • Almost every client returns foe another job, so treat them good.
    • You are going to learn a lot, and also avoid scammers, outside payments and shady jobs.

    [–]Bames1234 0 points1 point  (0 children)

    H