There are many opportunities to expand your income beyond your day job.

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

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 that the good thing: As a programmer, you’ve got everything you require to grow the cash flow. Your brain, your laptop — that’s all you need. Interested? Check out the following strategies and decide what fits best for you.

One of the hardest thing to do when doing something is to be persistent.

Random Thoughts

Start to Freelance

Photo by Tim Gouw on Unsplash

Freelancing can be a great thing. No (real) boss, an incredible amount of projects to decide from, high daily rates for specialists, like 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

Photo by Arian Darvishi on Unsplash

Yes, this is a real thing. There are dedicated platforms that organize programming contests for real awarded 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 over 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

Photo by NeONBRAND on Unsplash

In my opinion, writing still is one in all the most effective 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 blog and monetize with ad revenue.
  • You can write books or eBooks and sell them online.
  • You can write on platforms like Medium and participate in their Partnership Programs.
  • You can write guest posts for established sites like CSS-Tricks which will pay you a hard and fast amount if your article is accepted.

There is nothing wrong with trying things out and seeing how people react to what you write.

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

Photo by Will Francis on Unsplash

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 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 can 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 instance, 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’ve got a reputation or a decent network — why not?However, there are a couple of things to think about 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 sort of 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

Photo by Will Francis on Unsplash

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 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 see progress in terms of listeners. So, it would be good if you are passionate about this before doing it.


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

Consistency & Persistence is key.

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