Let’s face it, software engineers have pretty high salaries.

You can easily live a very comfortable life based off of your salary

However, some programmers like to explore side income ideas to supplement their full time salaries.

May be you want to get an early retirement?

May be you want to experience the freedom of simply having enough money so that you never have to worry about finances or losing your job.

The reasons for why you might want an extra income beside your hefty salary are numerous and varies from one engineer to another.

In this article, I will share with you 5 side income ideas that will help increase your income without quitting your full time job.

1. Passive Investing

For many programmers, saving money is just good enough.

It is very simple thing to do. You get your salary deposited to your current bank account. You spend some of your salary and the rest remains idle in your bank account.

Of course as long as you spend less than you earn (which you should), your net worth will gradually increase over time.

The issue is that leaving cash in your bank account is not ideal as your net worth growth will be painfully slow.

If you want to build your wealth, all indicators show that you have to invest your money.

If you just started your programming career right out of college, you probably know nothing about stock market investing.

Here is a beginner’s guide that will teach you everything you need to learn about stock market investing.

Just to be clear I am not talking about day-trading and spending all your free time buying and selling stocks! That is a job in itself and you will not have the time or the energy to do that because you already have your full time programming job.

What you should do instead is focus on passive investing.

All you have to do is invest in safe companies and let your portfolio grow over time.

If you don’t have the time or skills to handpick specific companies to invest in yourself, you can just use robo-advisors like Wealthfront or Betterment.

This is the definition of a robo-advisor according to investopedia

Robo-advisors are digital platforms that provide automated, algorithm-driven financial planning services with little to no human supervision. A typical robo-advisor collects information from clients about their financial situation and future goals through an online survey, and then uses the data to offer advice and/or automatically invest client assets.

Both Wealthfront and Betterment allow you to invest in ETFs and mutual funds which are relatively safer than handpicking individual stocks yourself.

However, because of the relatively low risk, don’t expect a huge return.

But still, definitely better than letting your cache sit idle in your bank account.

If you are clueless about stock market investing and you want to learn more, then I highly recommend this book by Benjamin Graham and this one by John Bogle. These two books are more than enough to get you to a comfortable level where you can invest your money intelligently.

2. Start Your Own Programming Blog

This is by far my favorite side-income source.

The advantage of this method is that not only will you be making money, but you will also be making yourself a name in the programming community.

Marketing yourself as a software engineer and having a strong online presence is extremely important and it will open the doors for a lot of opportunities in your career that you will never otherwise have .

In addition to building your personal brand, I am a strong believer that you can’t fully learn something until you teach it.

With a programming blog, you will be teaching others about programming while improving as a programmer yourself. All that while making money at the same time. How awesome is that?!

I actually wrote an in-depth article about how you can create your programming blog from scratch if you haven’t created any websites before so check it out if you want to learn how I built this blog.

And it doesn’t have to be expensive, you can start your WordPress blog today for as little as the price of a cup of coffee

Or if you are technically capable of hosting your website or blog on your own (and you should), you can use my $100 credit if you sign up with Digital Ocean.

But wait a minute, how can you make money from your programming blog?

You can monetize your blog in several ways:

First: Advertisements

The first method is to simply put ads on your blog.

If you don’t know where to start, you can always start with Google Adsense.

Google allows you to put Google ads on your site and get a share of the ad revenue every time one of your readers click on the ad.

Here is a good in-depth article about Google Adsense.

If you decide to monetize only with ads, you should always be trying to increase your readers as your ads income is directly proportional to the size of your readers.

After you get comfortable with Adsense, you can start experimenting with other premium ad agencies.

For example, popular programming blogs/sites like coding horror, codewars, and others use carbon ads.

Second: Being an Affiliate

Alternatively you can try to set up your own affiliate system by selling other people’s products.

For example, you can sign up with Amazon associates and start selling any amazon product on your blog.

That’s pretty awesome because Amazon has pretty much everything under the sun.

When you sign up, amazon will give you a referral link that you can use on your blog. If your readers go to amazon through your referral link and buy anything from amazon, you get a commission.

The commission varies a lot based on the product, your performance, and other variables.

Since your readers are interested in programming, you should always suggest products that are valuable to programmers like programming books and software.

Now let me give you a word of advice.

Unlike monetizing with ads, when you monetize through being an affiliate, there exists a financial incentive to recommend expensive products even if you have never used these product yourself.

This is dangerous!

Whatever you recommend, make sure that you recommend products you actually use.

This is extremely important because the most valuable asset between you and your readers is trust.

Don’t ever compromise this mutual trust for a few extra bucks. Make sure that you recommend good, valuable products that you use yourself. If you don’t use the product, don’t recommend it. Period.

Third: Selling your own products

Selling your own products on your blog requires the most work but it brings in the most money.

Once you set up the products you want to sell and do everything on your end, your blog will continue to passively make money for you.

Make sure that your product aligns well with your readers.

Your products should be valuable to programmers and computer scientists.

For example, you can sell books about programming and the software engineering career.

Let me be clear here, selling your own product isn’t going to be easy.

Among other things, you will need to learn about online marketing and proper ways to promote your products.

However, these skills are extremely useful for you as a person and as a software engineer.

3. Fiverr

One of the easiest ways to get started making a few bucks on the side is through freelancing on Fiverr.

If you don’t know what Fiverr is, it is one of the largest online marketplaces for freelancers with services starting at five dollars.

These services can be in a wide variety of categories including programming, business, marketing, design, writing, translation, video, music, and much more.

So whether you want to use your exiting programming skills to make money on the side, or you have other skills that you would rather monetize, Fiverr can be your gateway to the freelancing world.

And in addition to making money on Fiverr by being a freelancer, you can also use the site to outsource some of the tasks that you would rather someone else do, freeing up your precious time to do something more valuable with it.

I personally hired freelancers on Fiverr for various tasks especially when it comes to logo and graphics design.

Want more side income ideas?

I recommend Side Hustle by the best selling author Chris Guillebeau.

Prefer audio books?

If you’d rather listen to this book in an audible format, then you can get this book for FREE.

Amazon has a deal where you can get 2 FREE audio books of your choice if you sign up for an audible free trial

Check out this deal here

4. Ecommerce

Let’s face it, Ecommerce (aka selling products online) is taking over the retail world.

Everyday, we witness traditional brick and mortar retail shops are going out of business.

One idea for a side income could be to grab a piece of this pie and start your own Ecommerce business.

Setting up your online store, and even finding products to sell, is super easy these days with platforms like Shopify.

The tough part is NOT actually getting your store set up (you can literally do this in a couple of hours), but what will require more effort and time from your side is to be able to market and sell your products.

You need to be creative about the different ways you can market your products. How are you going to find your target audience? Paid ads or organic traffic? How competitive is your niche?

Being creative and having a solid well thought-out strategy is what is going to differentiate you from your competition.

Similar to other side income ideas in this post, this one also requires work but if you get it right, E-commerce has the potential to completely replace your current job. 

Here is a step-by-step comprehensive guide from Shopify about how to build and grow your online E-commerce business.

5. Start Your Own YouTube Channel

If you want more of a personal interaction with your audience and you have a likable and friendly personality, you can start your very own Youtube channel.

Believe it or not, most software engineers could use some experience when it comes to public speaking.

After all, being able to work on your public speaking and communication skills can be very beneficial to you and your career.

So even if we were to entirely disregard the potential income (which could be significant), starting your youtube channel is still worth it.

I personally think starting a youtube channel is much more effective than just starting a blog.

Because Youtube allows you to build a much stronger relationship with your audience at a much deeper level than a programming blog would.

Of course, the best strategy is have both.

Now when it comes to monetization, making money on youtube isn’t very different from making money from your blog.

You can also monetize with youtube ads, affiliate links, or selling your own products.

6. Create a Video Course

At this point in time, there are actually more positions for skillful programmers than there are people to fill those positions.

With that in mind, it is easy to conclude that programming is in incredibly high demand right now, and will be for years to come.

With that much demand, not only can you make money through programming but also you can make money teaching programming.

There are literally hundreds of thousands of people in the world who want to learn what you already know.

And if you are a talented teacher, this could be an excellent side income for you.

You can literally teach programming to anyone in the world. It’s is a HUGE market.

Platforms like Udemy make it super easy to create your courses and make money from them. All you have to do is create a high quality course.

They will take care of the marketing and everything else.

7. Build a Piece of Software and Sell It

To end the list, here is a strategy that requires the most work out of the bunch – making your own piece of software in order to sell it.

You are a programmer. You write software. This is what you do.

The idea here is very simple.

Instead of writing software for someone else to sell, make some software that you sell yourself.

This requires more than just your programming skills, you need to develop an eye for business needs and opportunities.

Build a software that the market needs or that helps other people solve their problems and you will be in good shape.

You will also need to work on your marketing skills as well to be able to promote your software.

All of these skills, despite being extremely important, are skills that the average programmer does not have and you will be at a huge advantage if you can learn and employ these skills.

That said, not everyone who tries to make their own piece of software succeeds.

In fact, the probability is quite slim. But if your product does take off, it can be very lucrative.

You can create a phone app, a SAAS service, or just a downloadable software. It’s your call.

8. Freelancing on Upwork

In addition to Fiverr, Upwork is yet another way you can utilize your programming skills is to be a freelancer on Upwork.

Upwork allows clients from all over the world to find and hire you if you have the skills they are looking for.

Programming is definitely one of the most in-demand skills that are required and you should definitely consider freelancing if this is what you want to do.



There are many ways you can make a side income as a programmer.

Pick whatever interests you the most and go for it.

Good luck 🙂