Tambola Tickets Made With Emojis

We were choosing a game for an upcoming kids party and tambola (or housie or bingo depending on which part of the world you live) was a clear and unanimous choice. The rules of game are simple, you can download the PDFs and print the tickets at home and even adults are likely to enjoy this game.

The regular tambola tickets contain numbers but for this party, we wanted a little variation. How about replacing numbers on the ticket with the more visual emojis (see example) that almost everyone can instantly recognize now thanks to the growing popularity of Whatsapp, Facebook Messenger and other instant messaging apps that all support these emoticons.

There were no online generators that supported Emoji tickets so I put together a little PHP script that outputs the Bingo tickets using Emojis instead of numbers. If you would also like to try this, go to ctrlq.org and hit the “Ticket Sheet” button to create your own tamobola sheets. It generates a set of 2×5 tickets and you can create as many you like. They’ll all be unique.

Here’re some photographs of the Emoji tickets printed on photo paper. The full emoji sheet can be downloaded from imgur.com.



This story, Tambola Tickets Made With Emojis, was originally published at Digital Inspiration on 28/07/2014 under Games, Internet

Clean-up the “Open With” Menu of your Mac

The “Open With” menu of your Mac, that you get when you right-click (or control-click) a file in the Finder window, may become extremely cluttered with time containing duplicate entries or even stale ones pointing to applications that are no longer installed on your Apple computer. Here’s an example:

Mac Contextual Menu Cluttered

If the “Open With” menu of your Mac is also messy and filled with applications that you no longer use, you can easily clean it up by rebuilding the Launch Services database with a simple Terminal command.

Open the Terminal app of your Mac and switch to the LaunchServices.framework folder using the “cd” command and then run the “lsregister” command to rebuild the database.

 $ cd /System/Library/Frameworks
 $ cd CoreServices.framework/Frameworks/LaunchServices.framework/Support
 $ ./lsregister -kill -r -all local, system, user; killall Dock;

That’s it. All the erroneous entries are removed and here’s how the cleaned up “Open With” menu of the Mac now looks like. I no longer have to scroll through that confusing array of applications I no longer use.

Mac Clean Menu

And if Terminal commands aren’t your forte, you can always download a GUI based application like Onyx to rebuild the Launch Services database and thus clean up the menu with the click of a button.

This story, Clean-up the “Open With” Menu of your Mac, was originally published at Digital Inspiration on 25/07/2014 under Apple Mac, Software

A Chrome App Helps You Stop Procrastinating

Most anti-procrastination apps on the web help you stay focussed and increase productivity by blocking time wasting websites. The thinking goes that if these online distractions are gone, you are more likely to focus on actual work.

age progressing

Alex MacCaw has created Motivation, a Chrome app that takes a slightly different approach. It replaces the new tab page of your Google Chrome with a real-time counter that displays your incrementing age.

Every time you launch Chrome, or open a new tab in the browser, the extension works as a sobering reminder that the clock is ticking away. That may motivate you to exit the Bermuda productivity triangle and focus on the more important things.

The source code for the Motivation Chrome app is available on Github. See other useful Google Chrome extensions.

This story, A Chrome App Helps You Stop Procrastinating, was originally published at Digital Inspiration on 25/07/2014 under Google Chrome, Productivity, Internet

A Twitter Search Trick You Didn’t Know About

Tweetdeck, the popular app for Twitter, offers a very useful search feature that helps you discover the more popular (viral) tweets for any search term very easily. While setting up a search column inside Tweetdeck (see screenshot), you can define an “engagement level” so that tweets that have been retweeted or favorited at least ‘n’ times only show up in the search results.

twitter search tricks

The engagement filter surfaces the best tweets and removes the noise from Twitter search results but the most surprising part is that Twitter has not made this filter available outside Tweetdeck. You don’t even have it inside the official Twitter app.

Well, here’s the trick. You can actually filter tweets by engagement level on the Twitter website or inside any Twitter app using an undocumented search operator that Twitter doesn’t want us to know about.

Go to the Twitter search box, type any search term and append the operator min_retweets:[number] or min_faves:[number] to filter your search results. For instance, here’s a sample search that will only shows tweets pointing to the labnol.org domain that have been favorited or retweeted at least 5 times.

labnol.org min_retweets:5 OR min_faves:5

If you are brand manager trying to find out the most viral tweets generated for an event or a content, the min_retweets and min_faves search operators may save you several hours. You can also archive tweets to a Google Spreadsheet automatically.

You can further enhance your search queries with search operators like filter:news to show tweets emanating from news sources or use filter:images to only show tweets that contain images.

This story, A Twitter Search Trick You Didn’t Know About, was originally published at Digital Inspiration on 25/07/2014 under Twitter, Internet

How to Embed Flipboard Magazines on your Website

If you have accessed the Digital Inspiration website recently from your desktop, you have have noticed a Flipboard magazine widget that’s now embedded on all article pages – you can see one here. This magazine offers an alternative, more visual way for visitors to browse the site’s archives and the response so far has been quite good.

embed flipboard magazines

Any Flipboard magazine  can be easily embedded using the standard IFRAME tags on a web page but there are a few things that you should consider:

  1. The magazine widget is only displayed on desktop computers since the magazine layout isn’t optimized for mobile phones yet.
  2. The widget is heavy and therefore should be added asynchronously to a web page so that it doesn’t block other elements of the page from loading in the browser.

Here’s how you can embed the Flipboard magazine that will take care of both the above requirements.

Step 1 – Insert this <div> anywhere in your web template where you would like the Flipboard magazine to appear.

<div id="flipboard"></div>

Step 2 – Insert this JavaScript snippet near the closing </body> tag of your website. It will load asynchronously and thus can be placed at the bottom of your page.

  (function () {
    var width = 0,
        flipboard = document.getElementById('flipboard');
    width = flipboard.getBoundingClientRect().width ? flipboard.getBoundingClientRect().width : flipboard.offsetWidth;
    if (width > 800) {
      flipboard.innerHTML = '<iframe width="100%" frameborder="0" height="600px" marginheight="0" marginwidth="0" scrolling="no" src="https://flipboard.com/section/tech-tips-bnjaT5"></iframe>'

*Remember to replace the Flipboard magazine URL with your own.

Internally, the JavaScript calculates the width of the visitor’s browser, similar to what we did for responsive AdSense ads, and if the size is greater than 800px, the IFRAME is added to the DIV. Simple!

This story, How to Embed Flipboard Magazines on your Website, was originally published at Digital Inspiration on 24/07/2014 under Embed, Internet

Online Stores that offer International Shipping

How do you buy something that’s available in U.S. online stores but none of your local shopping sites have the product in stock yet? Well, you can ask your friends in America to ship the item to your international address, you can use a package forwarding service or the other option would be that you find an online retailer that itself offers international shipping.

Many online retailers in the United States, including the likes of Macy’s and Toys “R” Us, are now shipping their products to customers in international destinations. Yes, the overseas shipping charges, taxes and import duties can be significant, the delivery times would be longer but if you cannot resist the temptation to buy something that’s not available in your country, you at least have an easy option now.

international shipping

Online Shops That Deliver Worldwide

Here’s a list of the  shopping websites that ship to India and other international destinations. All you need is an international credit card though some of these stores would accept payments through PayPal too.

  1. amazon.com – While searching for products on Amazon.com, turn on the option that says “AmazonGlobal Eligible” and it will only show products that can be shipped to your country. Amazon will also show the import fees during check out so you know exactly how much that product will cost.
  2. geb.ebay.com - eBay has a Global EasyBuy program where you can buy products from international sellers in the United States. You can pay in Indian rupees and the payment is inclusive of all customs duties, taxes and freight.
  3. macys.com – You can buy clothes, bags, shoes and other fashion accessories from the largest departmental store in the US.
  4. overstock.com – Overstock ships furniture, kitchen appliances, watches, jewelry, beauty products and more.
  5. gap.com – Clothes for men, women and kids. Also integrated with the  Old Navy and Banana Republic stores.
  6. jcpenny.com – You’ll find everything for your home and wardrobe. The prices are in Indian Rupees.
  7. jcrew.com – Clothes, wedding wear and jewelry with a flat shipping fee.
  8. bodyshop.com – Shop for fragrances and body care products.
  9. sears.com – Electrical applicances, craftsman tools, fitness equipment and more. Borderfree handles the shipping and delivery.
  10. toysrus.com – Toys, toys, toys!
  11. shoes.com – Shoes, shoes, shoes!
  12. footlocker.com – Sneakers, athletic footwear and apparel.
  13. threadless.com – T-shirts designed by independent artists, they get a royalty just like book authors.
  14. dx.com – Mobile phones & accessories, cameras and most other gadgets with free shipping from Hong Kong.
  15. etsy.com - This is an online marketplace where you find craft supplies, vintage posters, handmade products, stationery and more. Some of the products are shipped directly from China and hence the fees are lower.
  16. cafepress.com - You can get personalized clothing, stationery, accessories and more.
  17. zazzle.com – Upload your own images and create customized t-shirts, mobile cases, posters and more. They even have a section for Google Doodles merchandise.
  18. moo.com – If you need visiting cards and flyers that stand out, look no further.
  19. harrods.com – The iconic department store of London now ships stuff worldwide and you can pay via PayPal or credit cards.
  20. play-asia.com – Based in Hong Kong, the store sells video games, movie DVDs, toys and electronic gadgets.
  21. bhphotovideo.com - For cameras, lenses and photography related equipments.
  22. clove.co.uk – This is a UK website that sells mobile phones, tablets and accessories. All phones sold on Clover are factory unlocked.
  23. jadopado.com – An upcoming Dubai based online store that sells phones, tablets, computers and accessories with free shipping but the import duties are extra.
  24. shopbob.com – All the designer stuff for women.
  25. diapers.com – For diapers and other baby products.
  26. victoriassecret.com – The largest American retailer of lingerie offers international shipping on most products.
  27. marksandspencer.com - Marks and Specer would deliver clothese and home decor to international addresses with a flat shipping fee.
  28. strawberrynet.com - Beauty and skin care products delivered anywhere in the world.
  29. nastygal.com - Fashion clothing, shoes and accessories for girls.
  30. asos.com – The online fashion store offers free shipping worldwide for orders over £15.
  31. petsupplies.com – 1-800-Petsupplier stocks everything you may need for your pets and animals. The shipping is handled by Bongo, a package forwarding company.
  32. selfridges.com – The UK based chain of luxury stores ships worldwide. Look for the yellow airplane icon to know if the item is available for international delivery.
  33. allsaints.com – The British fashion retailer dealing in men’s and women’s wear offers free shipping on all orders over £250.
  34. saksfifthavenue.com – All the world’s luxury fashion brands under one roof.
  35. ifixit.com - Repair tools and replacements parts for your broken iPhone, iPad or Mac.
  36. bookdepository.com – This online bookstore is actually an Amazon-owned company and the list prices include free delivery, worldwide.
  37. abebooks.com – Another online bookstore that sells new and used books with international shipping.  College students may opt for international editions of textbooks that have been published outside the US and are therefore cheaper.
  38. aliexpress.com – While Alibaba is an online B2B marketplace, they have a created consumer site AliExpress where you can buy everything under the sun, including rip-offs, shipped from manufacturers in China.
  39. focalprice.com – It happens to be popular website from China that sells electronics, gadgets and mobile accessories with free worldwide shipping.
  40. thinkgeek.com – Think Geek caters to the geek community stocking gizmos, toys and accessories that you aren’t likely to find anywhere else.

I’ll keep updating this list as I discover more shopping websites that deliver to international addresses.

This story, Online Stores that offer International Shipping, was originally published at Digital Inspiration on 24/07/2014 under Shopping, Internet

My Online Income Report – June 2014

It may be late, but the June income report is finally here!

July has been by far my busiest month in a LONG time (mostly due to the home we just purchased), so unfortunately, it has put a delay on all of my blogging and internet project efforts.

Anyway, June’s income report is done, and surprisingly, it was one of the better months I’ve had in awhile (relatively speaking).

Let’s get to this month’s report…

Taking a Closer Look at My Priorities

After last month’s income report focused on “getting back to basics,” I found myself at a new crossroads in June (and so far in July): taking a look at my priorities.  Not just with work, but with life in general.

There are only so many hours in the day, and when you don’t prioritize, you risk wasting time on the things that don’t add value to your life.

There’s a lot that I do online, like running The Daily Interview, where I know I’m creating value, but it’s unclear how much of that value is actually for me.  And maybe it is a long term game, where it will be a long time before I actually realize any of that value.

But I have to balance that against everything else going on in my life – work, family, an upcoming wedding, working on my new home, this blog, etc.  There’s also something else currently in the works in my life that may change the way I need to prioritize my time.  I can’t share the details yet, because it’s not 100% certain (and no, it isn’t a baby).

I’m not exactly sure how it’ll play out - it may very likely be that I will roll The Daily Interview into My 4-Hour Workweek and do less frequent interviews.  I have no intention of ever stopping blogging altogether.

Now, let’s get to the income report!

I’m starting to work on building a portfolio for freelance writing/blogging, where I plan to focus on the following topics (in this order):

  • Personal Finance
  • Taxes
  • Blogging
  • Internet Marketing

If you or someone you know is looking to hire someone to write a blog post (or several), please get in touch with me.

Freelance Writing Income

  • None!

Other Article-Related Income:


  • Amazon: $0.00
  • Revenue Sharing: $0.00


  • Revenue Sharing: $4.20
  • Amazon: $0.00

Total Writing Income: $4.20

Lending Club

Lending Club, as I’ve written about many times, is one of my favorite online passive income sources, because I believe it’s my only source of truly passive income. What I mean by this is, once you select your investments (which only takes a few minutes), you sit back and collect the monthly payments which include a repayment of your initial investment + a relatively high rate of interest.

If you’re interested – here’s the strategy I have used to select my investments. It’s pretty simple, as you’ll find.

Here are the statistics for this past month:

  • Annualized rate of return: 5.92% (-0.31% from the previous month)
  • Number of loans: 204 (+4 from previous month)

If you’re interested in trying Lending Club, you can sign up with this link and get a free account. Investments can be made for as little as $25. I am an affiliate for Lending Club, so if you have any questions about it, I’d be more than happy to answer them in the comments (or feel free to contact me by e-mail).


Prosper.com is another site where I invest, which is a social lending platform very similar to Lending Club.

Here are the statistics for this past month:

  • Annualized rate of return: 14.73% (+1.84% from the previous month)
  • Number of loans: 5 (no change from the previous month).

It may seem that I’m doing much better here compared to Lending Club, but that’s somewhat misleading. Because I only invest in 5 loans (vs. 204 at Lending Club), and none of them have defaulted, my rate of return % is going to be very high.

I think I still prefer Lending Club to Prosper, only because you have more flexibility in choosing investments, and there is more transparency overall. I don’t think there’s anything wrong with investing on both platforms though; I will continue to do so.

If you’re interested, you can create a Prosper account here.

Here’s a summary of my niche site earnings:

  • Amazon: $10.03
  • Media.net: $0.00
  • Chitika: $0.00
  • InfoLinks: $0.00
  • Commission Junction: $0.00
  • Total: $10.03

The Daily Interview

The Daily Interview continues to improve with its traffic, but still isn’t making much money yet (which is my fault – I haven’t implemented a way to monetize the traffic).  We did hit a key milestone during June – publishing our 100th interview.

One product I may roll out when I have the time is an eBook (perhaps for Kindle) that compiles the 50 or 100 best interviews we’ve published.  This would be a pretty nice compilation that I think a lot of people would get value out of, considering it’s not as easy to scroll through the archives.

Also, as I mentioned above, there is a very good chance that I will be rolling The Daily Interview into My 4-Hour Workweek, and publish interviews here (less frequently than “daily” of course).  I’d prefer not to, but it may be the only way I’m going to find time to continue doing interviews at all.

Here’s what the site earned last month:

Undisclosed Authority Site

This site is inactive, but continues to earn a bit of money.

  • Media.net: $0.92
  • Indeed.com: $5.57
  • Total: $6.49

Slow Carb Diet Experiments

  • Amazon: $2.39
  • Media.net: $4.67
  • Total: $7.06

Total Authority Site Earnings: $22.35

Here’s the breakdown for affiliate and other income earned during the month. [Note: This income comes from other sites not discussed/listed above, including affiliate sales generated through this blog.]

Total Misc. Affiliate Earnings: $451.34

Income Summary

Here’s a summary of June’s earnings, organized by category:

  • Freelance Writing: $4.20
  • Niche Sites: $10.03
  • Authority Sites: $22.35
  • Misc. Affiliate Income: $451.34

Grand Total for June: $487.92 (+$201.64 from May)

For June, I saw an increase in just about every category, which was nice.  I think I can attribute most of this income to the fact that My 4-Hour Workweek received more traffic than usual (from Google).  Otherwise, it’s not as if I have been doing much to improve these numbers.

These were my top 5 most popular blog posts in June based on number of views:

1) 142+ Ways to Make Money Online

2) Is CashCrate Legit? Here’s My CashCrate Review

3) My Online Income Report – May 2014

4) How I Make Money with Lending Club (My Investing Strategy)

5) Is Your Current Success Preventing You From Succeeding as an Entrepreneur?

How did you online business do in June?  Leave a comment and let me know!

If you enjoyed this income report, subscribe to the RSS feed (if you haven’t already) so that you don’t miss any future updates.

Also, follow me on Twitter and say hi!


Thanks for subscribing to my feed! For more great content, check out my Muse Creation Newletter for tips, tricks, and ideas that I won't share on my blog.

Also, follow me on Twitter!

Thanks again!

My Online Income Report – June 2014

How to Display Alternate Content to AdBlock Users

Ad blocking software like AdBlock and Ghostery are installed on millions of computers and thus affecting the bottom line of web publishers who are dependent on online advertising networks like Google AdSense to pay their bills. It takes time and effort to maintain a website but if the visitors are blocking ads, the revenues are reduced. Ars Technica says this is equivalent to running a restaurant where people come and eat but without paying.

As a website publisher, you have a few options. You can detect Adblock on the visitor’s computer and hide your content if the ads are being blocked. That’s going too far but you may ask for donations (OK Cupid does this) or request social payments (Like or Tweet to view the whole page) from AdBlock users.

The other more practical option is that you display alternative content to people who are blocking ads. For instance, you may display a Facebook Like box or a Twitter widget in the place of ads, you may run in-house ads promoting articles from your own website (similar to Google DFP) or you may display any custom message (see example) to the visitor.

AdBlocking and AdSense

Before we get into the implementation details, take a look at the demo page. It contains regular AdSense ads but if you are using an Ad blocking software, a Facebook Like box will be displayed inside the vacant ad space.

Anti Ad-block Demo

It is relatively easy to build such a solution for your website. Open your web page that contains Google AdSense ads and copy-paste the following snippet before the closing </body> tag. The script looks for the first AdSense ad unit on your page and if it is found to be empty (because the ads are being blocked), an alternative HTML message is displayed in the available ad space.

You can put a Facebook Like box, a YouTube video, a Twitter widget, an image banner, a site search box or even plain text.

  // Run after all the page elements have loaded
  window.onload = function(){ 
    // This will take care of asynchronous Google ads
    setTimeout(function() { 
      // We are targeting the first banner ad of AdSense
      var ad = document.querySelector("ins.adsbygoogle");
      // If the ad contains no innerHTML, ad blockers are at work
      if (ad && ad.innerHTML.replace(/\s/g, "").length == 0) {
        // Since ad blocks hide ads using CSS too
        ad.style.cssText = 'display:block !important'; 
        // You can put any text, image or even IFRAME tags here
        ad.innerHTML = 'Your custom HTML messages goes here';
    }, 2000); // The ad blocker check is performed 2 seconds after the page load 

One more thing. The above snippet only detects blocking of AdSense ads and replaces them with alternate content. The process would would however not be very different for BuySellAds or other advertising networks.

This story, How to Display Alternate Content to AdBlock Users, was originally published at Digital Inspiration on 21/07/2014 under Google AdSense, Internet

Add the new Google Maps to your Website with Street View

I have written a new web app that should make it extremely easy for you to embed the new version of Google Maps in your website or blog. Available at ctrlq.org, the apps lets you add basic road maps, satellite imagery or even maps with Street View Panoramas to your website (see video demo).

Getting started is easy. Search for a place and pan or zoom to make sure that the Google Maps area you’d like to embed is visible inside the browser window. The embed code, available in the lower left corner, updates automatically as you move around the map.

You may be wondering why would anyone need another code generator when the map embedding options are available on the Google Maps website itself. Well, there are two reasons.

One, Google Maps does not offer an option to embed Street View panoramas. You could do that in the old (classic) version of Google Maps but that feature is no longer available. With the ctrlq generator, you can add interactive street views panoramas just like regular Google Maps in one easy step.

The other reason is that the new embeddable Google Maps are personalized and thus look very cluttered to users who are signed-in to Google. If all you want to do is add a minimalistic Google Map in your web pages without any personalization features, you’ll find my app handy.

embed street view

Internally, the app uses the Google Maps API to generate the embed code and wraps everything inside the IFRAME tag. With a little CSS, you can even make your embedded Google Maps responsive.

This story, Add the new Google Maps to your Website with Street View, was originally published at Digital Inspiration on 19/07/2014 under Embed, Google Maps, Internet

The Best Websites to Learn Coding Online

The Learn to Code movement, with the backing of the likes of Obama and Bill Gates, is picking up momentum worldwide and that is actually a very good thing as even basic programming skills can have a major impact. If you can teach yourself how to write code, you will gain a competitive edge over your peers, you can think more algorithmically and thus can tackle problems more efficiently.

Learn Programming

Don’t just download the latest app, help redesign it. Don’t just play on your phone, program it. — Obama.

There’s no reason why shouldn’t know the basics of coding. You can automate tasks, you can program your Excel sheets, improve workflows, you can extract data from websites and accomplish so much more with code. You may not be in the business of writing software programs but knowing the basics of coding will help you communicate more effectively with developers.

Gone are the days when you had to enroll in expensive computer training classes as now exist a plethora of web-based courses that will help you learn programming at your own pace in the comfort of your web browser.

The Best Sites to Learn Programming

If you are ready to take the plunge, here are some of the best websites that offer courses in a variety of programming languages for free. I have also added a list of companion ebooks that will give you a more in-depth understanding of the language and they don’t cost anything either.

Online Courses Programming Books (Free)
JavaScript Code Academy, Learn Street, Khan Academy, Code Combat, Code Avengers Eloquent JavaScript, JavaScript Guide, Speaking JavaScript, JS The Right Way, Oh My JS
HTML & CSS Code Academy, Don’t Fear The Internet, Tutsplus, Learn Layout, A to Z CSS, Dash, Web Accessibility, The Hello World Mozilla, Dive into HTML5, 20 Things I Learned, HTML Dog, HTML & CSS, HTML5 for Designers, DOM Enlightenment
jQuery Code Academy, Tutsplus, Code School jQuery Fundamentals, Learn jQuery
Python Code Academy, Google, Learn Street, Python Tutor, IHeartPY Python for You and Me,  Dive into Python, Learn Python the Hard Way, Think Python, Python for Fun, Tango with Django, Django
Ruby & Ruby on Rails Code Academy, TryRubyCode Learn, Railscasts, Rubymonk, Learn Street Why’s (Poignant) Guide to Ruby, Learn Ruby the Hard Way, Learn to Program, Learn Rails by Example
PHP Code Academy PHP Programming, Practical PHP
Google Apps Script Getting Started, Office Hours, Google Scripts Examples, Learning Apps Script
WordPress Treehouse, WordPress TV
Linux & Shell Scripting Stanford.edu, Explain Shell Conquer the Command Line
Node.js Nodetuts, Node School The Node Beginner Book, Mixu’s Node book, Node Up and Running, Mastering Node.js
Git (version control) Code School, Git Immersion, GitHub Training Pro Git, Learn Git
Objective-C (iOS & Mac) Code School, Stanford, iTunesU
Chrome Dev Tools Code School, Dev Tools Secret, Chrome Dev Tools Tutorial, Udacity
Go Language Golang.org, GopherCasts Programming in Go, Go by Example, Learning Go
Java Learn Java, Coding Bat Programming in Java, O’Reilly Learning Java, Think Java, Java & CS, Java for Python Devs
Android App Development Udacity (Google Developers), Coursera, The New Boston, Google University, App Development Essentials, Code Learn
D3 (data visualization) Data Visualization for the Web, Dashing D3, D3 Tips & Tricks
Everything Else Udacity, edX.org, Coursera, Udemy$, Lynda$, Pluralsight$, Treehouse$, Open Consortium, One Month Rails$

Teach Kids to Code

If there are kids in the family, you should get the Tynker and Hopscotch apps for iPad and they can learn the basics of programming through games and puzzles. The other recommended option is Scratch, an MIT project that allows kids to program their own stories and games visually. Scratch is available as a web app or you can download it on your Mac/Windows/Linux computer for offline use.

On a related note, the following chart from Google Trends shows the relatively search popularity of various programming languages over the last 5 years. JavaScript has maintained the lead.

programming language

This story, The Best Websites to Learn Coding Online, was originally published at Digital Inspiration on 16/07/2014 under Code, Internet