DEV Community

Cover image for How to Make Extra Money as a Programmer
Simon Holdorf
Simon Holdorf

Posted on • Updated on • Originally published at

How to Make Extra Money as a Programmer

Being a programmer is a great thing. Not only is work fun most of the time, but there are plenty of job openings around and most of them pay very well.

But there are times when a little extra money on the side is much appreciated. Be it because you are still in college or university, you want to start to work for yourself rather than for others, you have a child and want to spend more time with them, you still need to make some cash or you’re doing it just for the fun of it.

Here is the good thing: As a programmer, you have everything you need to increase the cash flow. Your brain, your laptop — that’s all you really need. Interested? Check out the following strategies and decide what fits best for you.

Start to Freelance

Freelancer image

Let's start with the good news.

Freelancing can be a great thing. No (real) boss, a tremendous amount of projects to choose from, high daily rates for specialists, as many holidays as you want…the list goes on.

However, it requires a lot of discipline and effort to find clients and projects. The biggest advantage to me is that you can start freelancing next to your permanent job, be it in the evenings or on the weekends.

Platforms like Upwork or Fiverr seem to offer a lot of opportunities especially for doing things on the sidelines but be aware of the competition over there.

Additionally, rates are pretty low so I would only recommend this if you just want to dip your toes into the water for the first time or are satisfied with only a little bit of additional income.

A better strategy would be to work on your LinkedIn profile, contact recruiters and past clients from your network, go to conferences and meetups, and look out for platforms that match up remote workers with companies.

Participate in Coding Contests

Coding contest image

Yes, this is a real thing. There are dedicated platforms that organize programming contests for real prize money.

One of the biggest is Topcoder with more than a million members and a lot of competitions. They have three main focus areas: design, data science, and development.

You would work on real projects initiated by more than 2000 companies or single matches against opponents. Fun is guaranteed, so is a fast learning curve.

If you like challenges, this might be something for you. However, there is competition and you cannot count on a steady flow of income so make this one a lower priority.

Start to Write

writing image

In my opinion, writing still is one of the best ways to reach a broad audience. There are plenty of opportunities for you to start writing and make money out of it:

  • You can start your own blog and monetize with ad revenue.
  • You can write books or ebooks and sell them online.
  • You can write on platforms such as Medium and participate in their Partnership Programs.
  • You can write guest posts for established sites like CSS-Tricks that will pay you a fixed amount if your article is accepted.

There is nothing wrong with trying things out and seeing how people react to what you write. I've been very successful on and make several thousand dollars each month with my articles. If you are interested in making money by writing articles you should check out my new course coming soon.

However, some things that you should consider are to choose a niche where you have a special interest in (keeps you motivated), to keep writing consistently (it takes time to get recognized), and to constantly improve your writing skills to deliver high-quality articles (people will thank you, there is more than enough low-quality stuff out there…).

Record and Sell Online Courses

course image

Being able to teach people online is one of the best things that emerged over the last decade and will be around for at least another decade if not longer, in my opinion.

The benefits for both students and teachers are massive. Students can choose from a wide range of offerings and learn on their own schedule. Teachers reach 1000s or 100,000s of people with their content.

If you have experience with programming, ideally expert knowledge in a language like JavaScript or Python (or any other popular language or framework) or even in niche penetration testing and you are able to and have fun teaching others, creating online courses could be your thing.

There are many platforms available for your courses to be published on. Udemy, for example, has round about 75 million visitors a month and anyone can join them.

udemy traffic overview

Other platforms like Frontend Masters or Pluralsight are invite-only but if you have a reputation or a good network — why not?

However, there are a few things to consider when recording your courses:

  • Invest in good gear: good microphone and webcam are a must!
  • High-quality content is king. Competition is increasing steadily so you need to convince people that you can teach them valuable things.
  • Practice speaking loud and clearly.
  • Always rework your recordings.
  • Create additional material like a GitHub project, presentations, coding examples …

And even if it seems appealing that once a course has been recorded and people start buying it, it will create passive income for you, that is only true to some extent. The best teachers constantly update their courses because technology changes all the time!

Start a Podcast

podcast image

Many people don’t like it to be in front of a camera but are still experts in a field and would love to share their knowledge with others.

Podcasts are undoubtedly a great medium to do so. While they have been around for some time now, they have gained massively in popularity in the last four to five years, reaching millions of people that commute to work every day or listen to them before they go to bed.

Now, most podcasts are free to listen to so money is more of a side-effect. A lot of podcasts have sponsors for their episodes that pay with services or money. Many podcasters are on Patreon, a platform where people can pay them a monthly amount to support their work and unlock exclusive content.

But in order to be successful with a podcast, you should be able to articulate yourself well, invest in some good gear (microphone), and most importantly, have the endurance to constantly record episodes.

It’s not uncommon that people have to create weekly episodes for one or two years before they really see progress in terms of listeners.

So, it would be good if you are really passionate about this before doing it.

Final Thoughts

There is one last thing I want to tell you that is relevant for each of the above options:

Consistency is king.

No matter what you start — pursue it, stick with it. Most things won’t work overnight. It is hard work, you have to invest time and energy. 99% give up too early. Be among the 1% that are successful!

If you are interested in making more money with your electric car and helping save the environment, check out Quotrade, the market leader regarding THG-Quote!

Don't forget to follow me on Twitter for more upcoming posts!

Title Photo by Alvaro Reyes on Unsplash

Top comments (11)

leob profile image
leob • Edited

In my opinion freelance projects are the most scaleable and viable of these strategies, because you build stuff which people - that is, not just other devs/programmers, but "normal" ;-) people - are willing to pay money for.

Regarding "rates are pretty low" - not necessarily, just don't jump on the first project you see on Upwork - have some patience, be picky, and articulate very clearly what your "added value" and your expertise are - and then you should be able to command a reasonable rate (well 'reasonable' is subjective).

The drawback of all the other strategies is that the only audience your "selling" to is other devs (other programmers) ... which to me seems limiting - like a baker making Youtube videos for other bakers about how to make bread, instead of just ... making bread :-)

tnypxl profile image

I have to disagree on the selling to devs point. There is plenty of value in that. Why wouldn’t a baker not explore a differing approaches to making bread? The only issue I see is maybe slow audience growth.

leob profile image

I don't say that it's useless, but it's by definition a limited market ... and 4 out of the 5 topics were about selling to devs, only one about non-devs - then I wonder is that all we got to offer to the world ...

Thread Thread
tnypxl profile image

You can make an app for non-devs that serves some need and monetize with subscriptions. But that starts to fall outside the realm of side-hustle.

simonholdorf profile image
Simon Holdorf

good points, thanks!

leob profile image
leob • Edited

Well just my subjective opinion :-) and I know everybody's situation and views are different so YMMV

robole profile image
Rob OLeary • Edited

Selling your own apps/software is a biggie you missed! You can make an app and sell it in an app store or through your own website. You can offer premium/pro versions of open-source software, Dracula Theme Pro is an interesting recent example of selling a more dev-oriented product.

javinpaul profile image

I think the best option is to create a course, it scales really well and you also learn a lot in the journey. I also wrote about this earlier

shiraazm profile image
Shiraaz Moollatjie

Another one is web monetization which is supported by It takes a while to get things going, but it is a valid option

nikhilroy2 profile image
Nikhil Chandra Roy

your final thoughts touch my heart. Consistency is a must.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.