8 FREE Online Computer Science Courses for Beginners and Advances Users

steve jobs

Many people want to learn computer science, but not many can afford to do so at the best institutions.  Fortunately many of the best institutions in the world are opening up their courses so you can take a course from Stanford, MIT or Harvard simply by going online and learning at your own pace.  Here are 8 ways you can take advantage of this.

Introductory Courses (Little Or No Experience Required)

MIT’s Introduction To Computer Science For A Good Overview Of The Science

MIT’s Introduction To Computer Science is a free course that sounds like it tries to keep the students engaged. Rather than focusing on a bunch of broad topics in an un-centered manner, it talks about a topic, and then applies that concept to an example that will get techies excited about learning computer science. (The description specifically references the Roomba, that robot that cleans your floors for you, and has recently been overtaken by the superior Mint robot.)

Harvard’s Intensive Introduction To Computer Science: For Those Who Are Committed

Harvard’s Introduction To Computer Science Course is what you’d expect from a basic course, except harder. Why? Because this is Harvard, and they make all of their science classes extremely hardcore. So, you’ll be focusing on algorithms, software development, multiple programming languages, and more. If you’re really looking to get deep into learning computer science, then this is definitely your course.

Learn Binary Numbers In 60 Seconds From A YouTube Video And Increase Your Geek Cred

This video that teaches you binary numbers in 60 seconds is less of a course and more of a quick learn for anyone who likes to call themselves a geek or a tech guy. If you don’t know binary numbers, then you’re not a true geek. Fix that now by taking a minute of your time to learn something new – who knows, you might even kindle an interest in computer science! 0110011101100101011001010110101101110011 (Geeks)

University of Washington’s Basic Computer Science Course on HTML For Those With No Knowledge Of HTML

The University of Washington has put out a very simple starter course on HTML – this is really for people with no prior experience in HTML. Just from blogging and doing an odd website creation here and there, I got a 100% on their post-course quiz, so this can’t be that hard of a course. But, I also am versed in HTML, so if you don’t know if an H3 tag is bigger than an H2 tag, this class is for you.

Connexions’ Introduction To Computer Science Course: Programming In The C Language

The Hanoi University of Technology has posted a basic course for learning to program using C, the older version of C++ that some programmers still prefer. (The two are very similar, so don’t feel like you’re learning something completely outdated.) This is great for those with little or no programming knowledge in the C language. If you’re an expert, this course isn’t really for you.

bill gates 

Intermediate and Advanced Courses (Programming Experience Required)

Udacity’s Online Computer Science Courses On Various Topics

Udacity could really be placed into both categories, since it has both basic and advanced free computer science courses, but it offers a greater of number of advanced lectures, so I felt that it would be wise to place it in this section so that no newbies find themselves in deep waters. This is a site that really has a ton of different free courses, from programming a robotic car to applied cryptography. (Some pretty hard stuff.)

Stanford’s Machine Learning Online Computer Science Course

When some people think of machine learning, they think of robots. This is not entirely true – machine learning is really more up the alley of autonomous cars, speech recognition, and many other types of atypical non-robotic activities. (Google’s software engineers do a lot of machine learning.) You should have a solid programming background before you dive into this course!

Coursera’s Introduction To Databases Course

For the Introduction To Databases Course, you will need some programming knowledge in order to grasp the more advanced material about structuring databases. Basically every type of relevant software has something to do with databases, so this is definitely a great course for all aspiring programmers to take!

This post was compiled by Jack Kiefer

6 Money-Making Sites to Check Out…If You Haven’t Already

money

Make money by giving ideas

1. PickyDomains.com 

pickydomains

Founded in 2007, PickyDomains is a crowdsourcing site of well over 50,000 contributors from all over the world. Clients looking to find catchy domain names, business names and slogans specify what exactly they need. A contributor then starts making suggestions. Depending on the order type and the contributor’s ranking, the moment a contributor’s suggestion gets picked and registered by a client, he gets 40% to 60% commission, averaging around $25 to $75 per order. For most, this definitely is not a way to get rich off the Internet, but the site’s most successful contributors – those with a knack for names and words – make hundreds to thousands each month. Payment is through PayPal.

2. IdeaBounty.com

IdeaBounty is a site that allows clients to hire thousands of creative minds but only pay for the ideas they choose to use. It used to be that when a company needed ideas, they paid creative experts to come up with an end product. And that’s not even knowing how much time these experts need to finally provide a solution to a problem. With IdeaBounty, clients are exposed to thousands of different ideas, and creatives get to pitch on several different briefs. Bounty (reward) for a winning idea can go as high as $3,500.

Make money doing small tasks

3. oDesk.com

odesk

oDesk is an online employment platform that serves as meeting place for clients and freelancers. Clients post jobs, and contractors apply to them. There are two forms of jobs at oDesk: fixed price and hourly. Hourly work when logged into the oDesk time system is guaranteed payment. Fixed-priced jobs, on the other hand, should be treated with caution because there is a possibility of non-payment from unscrupulous clients. Earnings can be withdrawn through PayPal, local fund transfer, wire transfer, Payoneer and MoneyBookers.

4. iStockPhoto.com

If photography is your thing, selling stock photos is not a bad idea. Stock photos, according to Webopedia, are royalty-free photos that can be used and reused for commercial purposes. Or better yet, if you have a hard drive full of photos and don’t know what to do with them, sell the best ones. With the proper title and description, somebody in another part of the world just might like them. And when you’re ready to start clicking here and there for future upload to the site, it pays to study which types of photos sell well. Top earners at iStockPhoto make around $500 to $1,000 per month. Others even more.

5. CloudCrowd.com 

At CloudCrowd, projects are broken down into small tasks and then reviewed by a peer for accuracy. Tasks are completed via your Facebook work application. When completed tasks are approved, you typically receive payment on the same business day through PayPal. Whether you’re a stay-at-home parent, a freelance professional or a college student with free time, the site offers a steady stream of tasks ranging from online profile verifications, copywriting to editing that fit your educational background and lifestyle preference. You can also refer your friends to the program. And once they sign up and complete tasks, you earn a referral bonus.

6. Amazon’s Mechanical Turk – Amazon’s Mechanical Turk, or mTurk, is an online marketplace where humans perform tasks computers are unable to do. Tasks are generally simple and may take just about a few minutes to complete. On average, most people earn $0.15 per HIT (human intelligence task). Some HITs, however, pay around $2 to $10. mTurk is most probably not going to make you rich, but it’s definitely good avenue to fill in time gaps. mTurk workers in the U.S. and India are the only ones with the option to disburse their earnings to their local bank accounts. All others can have them disbursed as Amazon.com gift certificate. As has always been said time and time again, never put your eggs in one basket. Sometimes, to maximize your earning potential, diversity is key.

This guest post was written by Maria Rivera

7 Free Tools To Check and Analyze Website Loading Speed

hyperdrive

Simpler straight to the point tools (Beginner)

Google Developers Page Speed Test – What Google thinks of your site and check your mobile version

pagespeed

What’s great about the Google Developers Page Speed Test is that this useful online tool comes straight from Google, and these are the guys you’re trying to impress, are they not? This web speed checker is also amazing because it puts your problems into specific categories and orders them by importance: high priority, medium priority, low priority, and already done. If you fix some of these high priority issues that come up when you’re analyzing your site, you can be assured that your website will be faster and Google will appreciate your effort.  They also evaluate your mobile version if you click on the ‘mobile report’ link which comes up after your desktop results are generated

iWebTool Speed Test – Check multiple websites at once

website speed test

The iWebTool Speed Test is different from other tools that you can use to check how fast your website loads in that it gives simple data and allows you to test up to ten websites at the same time. If you’re looking to just quickly get a couple of pieces of data in terms of how fast your site is, and are not hoping to see things like data waterfalls and tips to improve your site’s speed, then the iWebTool Speed Test is for you! This is a free service, but it only allows you to make ten requests per hour. This seemed like a reasonable restriction to me, so I felt comfortable sharing it with you all. This website speed checker is not great at in-depth analysis, it just gives you loading times, but is perfect for quick comparisons and to identify if you have a problem at all in terms of loading speed.

Neustar Web Performance – Keep tabs of your website speed history as you tweak it

neustar

The Neustar Web Perfomance tool from Browser Mob is great because it keeps a running history of the sites that you’ve looked up – for instance, I looked at this website’s speed yesterday when I prepared this post, and its data still showed up today when I visited the site. Like Pingdom, the design of this tool is wonderful, and it gives some simple-to-understand statistics. In addition to this, Neustar also provides a waterfall and data from four different locations around the world!

WhichLoadsFaster – Side by side comparisons

WhichLoadsFaster is really a great way to compare your site to others in your niche while actually having a bit of fun! Since you’re tired of staring at waterfalls and looking at different metrics, it’s time to get down to business fun. Just type in two different websites, and then watch them load! Sounds boring, but once they’ve both loaded you can see which one is faster and by how much! Geeks, it’s better than it sounds – you’ll just have to check it out if you don’t believe me.

Stats heavy tools (Advanced)

WebPageTest

web page performance

WebPageTest is for those techies who run websites and actually know what they’re doing. By that, I mean that they understand what first byte time, static caching, and are interested in seeing which individual pieces are taking a long time to load. If all of these things sound foreign to you, WebPageTest’s extensively detailed Waterfall will probably be of no use to you. If you’re comfortable with Waterfalls, you can really get some great information from the WebPageTest website speed checker! For people who just want the basics, this site also gives your URL a score out of one hundred and a couple of sub-section grades for quick analysis.

Pingdom Tools Website Speed Checker

pingdom

Pingdom Tools is one of my favorite website speed checkers if only because it is laid out professionally and in a way that makes it easy to navigate between your site’s different statistics. I personally like their Perfomance Grade tab which labels several subsections and gives them a rating out of one hundred – things rated very poorly are aspects of your site that you might want to take a look at at some point. The fact that Pingdom also tells you how your site compares to all of the other sites tested on the web is helpful, but make sure to do more than one run for this, as results can vary.

GTmetrix

gtmetrix

GTmetrix is a web speed checker that is divided into two main components: website speed and YSlow grade. Your site gets a letter grade for both of these areas, and clicking on a tab helps you to see why you got this grade and what you can do to fix it.

This post was written by Jack Kieffer