Learn Beginner


There are plenty of opportunities to expand your income beyond your day job

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

Source: Unsplash

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

Source: Unsplash

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.

And other lots of sites available like, CodersRank, HackerRank, CodeChef and lot more.

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

Source: Unsplash

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.

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

Source: 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 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!


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!

Thank you for reading, and let’s connect!

Thank you for reading my blog, feel free to subscribe to my email newsletter, and ask questions and give your valuable suggestions.

Hiren Vaghasiya

Hiren is an avid technical geek and blog lover. Now a high time tech blogger here, along with Freelancer, Web Designer, Digital Marketer & Sales Funnel Specialist.

Add comment

Learn Beginner

Don't be shy, get in touch. We love meeting interesting learners and making the world's best developers.