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.
"For long-term savings, investing in low-cost index funds is the ultimate passive strategy," Goudreau says. "As legendary investor Warren Buffett recently told CNBC’s On the Money, 'Consistently buy an S&P 500 low-cost index fund. I think it's the thing that makes the most sense practically of all time.' By not picking individual stocks and, instead, buying a low-cost fund that tracks the market, you pay less in fees and take less of a risk. Then you can sit back and watch your money grow over time."
Millennium Development Goals Report 2007 . The report importantly notes that As high as this number seems, surveys show that it underestimates the actual number of children who, though enrolled, are not attending school. Moreover, neither enrolment nor attendance figures reflect children who do not attend school regularly. To make matters worse, official data are not usually available from countries in conflict or post-conflict situations. If data from these countries were reflected in global estimates, the enrolment picture would be even less optimistic.
I own several rental properties in the mid west and I live in CA. I have never even seen them in person. With good property management in place (not easy to find but possible) it is definitely possible to own cash flowing properties across the country. Not for everyone and not without it’s drawbacks, but it seems to be working for me so far. I’m happy to answer any questions about my experience with this type of investing.
Peer-to-peer lending ($1,440 a year): I've lost interest in P2P lending since returns started coming down. You would think that returns would start going up with a rise in interest rates, but I'm not really seeing this yet. Prosper missed its window for an initial public offering in 2015-16, and LendingClub is just chugging along. I hate it when people default on their debt obligations, which is why I haven't invested large sums of money in P2P. That said, I'm still earning a respectable 7% a year in P2P, which is much better than the stock market is doing so far in 2018!
You've probably read blog posts and articles that recommend a certain brand of backpack or water, so you click on their hyperlinked link. Oftentimes, that person gets paid a commission when you do. If you have a blog, the same can happen for you. It's a win-win-win for everyone involved — you, the product you're recommending, and the person who clicks on the link to get the product. Pat Flynn talks about this at length on his website, Smart Passive Income, where you can learn a whole lot more on the topic, aside from affiliate marketing.

What are your thoughts on an Immediate Annuity as a passive income vehicle? I suppose it’s not a great investment since you never get your principal back, but the risk is zero and the cash flow is fairly good, approaching 6% currently. And, since you are guaranteed payments for life, you may not care that you never see your principal again anyway since you’ll be dead!
Quick story: Remember that $1.18 I found in the couch? Even when that increased to $30 to $50 a day, it still wasn’t enough to live on. So I looked for other options. In August 2008, after people started to know who I was and how I could help them pass the LEED certification exam through my blog, I wrote an ebook. It included all the information I knew about passing this exam, and I sold it on my blog for $19.95.

!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,;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);{try{m&&console.error(e.stack||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),,!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