Currently we have a duplex and a condo that we rent out. I manage the properties myself so it does take a little time. The rental properties are mostly passive, but I have to do some work occasionally. Recently, I had a tree trimming company out to trim the maple in the back and remove some dead arborvitaes along the fence. We decided to replace the arborvitaes with potted bamboos to help screen the property. So this past weekend, we split a pot of bamboo and planted some mint in the garden. That one sentence sounded easy, but it took us 3 hours to do. We carted an old pot of bamboo from our balcony and it was a struggle. That thing must have weighed 100 lbs. Anyway, we’re willing to put some work into the duplex because we plan to relocate there at some point. Also, the rental income shows up as negative income in our tax due to depreciation. That’s a nice side benefit to being a landlord.


If you highly educated and interested in working in the education industry, you can also create educational videos and courses and sell online. If you are expert and good at teaching, you can make relevant videos and sell online to companies like Udemy.com, Lynda.com or skillshare.com. There are lots of interested students who want to learn and are willing to pay for the courses. You can tie up with such websites and sell your courses online.
The obvious way to earn a second income is to get a part-time job. If you are not currently working, this is an excellent way to start as it gives you the freedom and flexibility to start other passive income opportunities.  The other option is to simply work from home full time which frees up commute time so you can focus on building more income streams.
If you have an empty house or room you can rent it out on AIRBNB and OYO Rooms. Many travelers are looking to spend one night at a place. You can always rent out your empty house or room to them. All you need to do is list your room or house online, explain the rules and you are good to go. Travelers will pay you online. This way you don’t have to search for clients. They will come to you.
7) Never Withdraw From Your Financial Nut. The biggest downfall I see from people looking to build passive income is that they withdraw from their financial nut too soon. There’s somehow always an emergency which eats away at the positive effects of compounding returns. Make sure your money is invested and not just sitting in your savings account. The harder to access your money, the better. Make it your mission to always contribute X amount every month and consistently increase the savings amount by a percentage or several until it hurts. Pause for a month or two and then keep going. You’ll be amazed how much you can save. You just won’t know because you’ve likely never tested savings limits to the max.
!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,u=0,l=[];u1)for(var t=1;tf)return!1;if(h>c)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e=o(d);d=[],0!==e.length&&l("/ajax/log_errors_3RD_PARTY_POST",{errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),l=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var c=10,f=window.Q&&window.Q.errorSamplingRate||1,d=[],h=0,p=i(a,1e3),m=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{m&&console.error(e.stack||e),u.report(e)}catch(e){}};var w=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),m&&console.error(t)};n.logJsError=w.bind(null,"js"),n.logMobileJsError=w.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r