Review – Introduction to Computer Science

The Introduction to Computer Science course on Udacity was a fun course to take. It has been a while since I completed the course so I don’t remember it in a lot of detail.  What I do remember is that none of the information was new.  I have been using Python for several years so I was familiar with the basics of Python programming.  Many of the videos I was able to skip through.  If you have previous Python programming experience then my recommendation is that you take a look at the videos and if they seem to easy then skip straight through to the Homework and Homework – Challenge sections of the class.

I have paid for this course yet because I am waiting for them to finish the nano-degrees.  At that time, I may pay for the class just to finish the nano-degree but we will see.

Review – R Programming

R Programming is the second class in the Data Science specialization at Coursera.

I really enjoyed this course.  When I completed the project for my Masters degree I used R to process and analyze the results.  At the time, I started all of my data processing in Python.  Then I need to implement a variety of statistical analyses.  A colleague of mine pointed me toward RPy which allowed me to use R for the statistical analysis directly from my Python code.  It was great, it saved me a considerable amount of time implementing the statistical processing on my own.

This course provides a great foundation for R.  The first 2 weeks of the course cover the basics of R like data types, variables, control structures, scoping, and more.  The third week covers some looping functions which are helpful for processing the data.  The final week covers debugging and profiling R programs

In summary, anyone that wants to understand and use R more should take this course.  It is a great foundation and the information is presented well.  The quizzes and course project are well designed to help reinforce the information that is learned.

If you pay for the course and complete it then you get a certificate.

Review – The Data Scientist’s Toolbox

The Data Scientist’s Toolbox is the first course in the “Data Science” specialization available from Coursera.  The specialization itself will be very interesting to complete.  The point of the specialization is to learn how to use R to perform statistical analyses in a professional environment.  You will learn how to use R and how to work with and prepare data in a professional manner.

Unfortunately to earn a certificate in the specialization you must take this class.  In reality, this class should be combined into the next class which is R Programming.  Basically the class provides an overview of the entire specialization and instructions on how to get setup with the various applications.  My guess is that the average person that is taking these courses will have no problem setting up the required software and getting up and going.  So that makes this class similar to a general education course at a university.  In other words, it is a class you are required to pay for that has some interesting information but in general isn’t worth the time.

In summary, if you don’t plan on completing the entire specialization then don’t bother paying for this class.  It will help you get up and running but beyond that it really doesn’t help much.

If you do pay for the course then you get a certificate.


We live in an amazing world where the cost of information dissemination is so much lower than it has been in the past.  In 1998 when I finished high school and started college the Internet was still relatively young.  I remember leaving home with my good old dial up connection and being amazed at the speed of the university Internet.  It was amazing!  I remember sitting in my first computer science classes and learning the basics of computer programming.

In 2001, after I returned from a 2 year LDS mission, things still hadn’t changed significantly with respect to education.  Internet speeds had become faster and the amount of content available on the Internet was amazing.  That is when I started learning Perl, PHP, and database design.  At the time, it was still relatively difficult to find lots of material online to learn these technologies.  Now, in 2014, the problem isn’t find material to learn from online but rather it is difficult to find helpful online materials.

MOOCs like Udacity and Coursera provide opportunities to learn a wide variety of topics from the leaders in their fields.  I have worked on a variety of these courses for free.  Recently I have begun to participate in the Coursera Signature tracks.  I will have upcoming posts with reviews of each of the courses.

Geeky Linguist Moment

For those that don’t know and haven’t read the About page.  My education was all in linguistics.  More specifically computers and languages and/or computational linguistics.  Specifically I worked with things like translation software, text processing, and machine learning for things like part of speech.  Computational Linguistics is still something that I have a strong passion for although I don’t get to use it or even read about it very often any more.  That being said, today I found a Google Easter egg.  OK Its not really an Easter egg because its not hidden but I had never noticed it before so for me it was.

defineInitialSearchGiven that I am almost always at a computer I don’t really want to go find a dictionary to check the definition of a word but I really hate using words incorrectly. Of course now I will have to make sure that I do extra proofreading because the minute you say something like that is the minute you make a mistake and everyone points it out.  But just to be upfront I am very picky about many things when it comes to proofreading but a blog is not one of them.  So if I make a mistake in this post or any others please do not get angry.  So on to what I found.  Like I said, I don’t want to have to go find a physical dictionary and I have never liked the interface for the online dictionaries that are available.  They are far busier than I want to deal with.  So I have always used Google’s define functionality.  Now it used to be that you would have to enter a query into Google like this “define: WORD” and it would spit out the word, its part of speech, pronunciation, and definitions.  The system has been updated now so that if you don’t include the colon it will still define the word for you.  But today I noticed something new, there was an arrow at the bottom of the definition.  Now I don’t know when this was added but I have learned that in Google there are often things like this that don’t necessarily stand out but have some cool features.  So I clicked it.


Well what I found was some very cool linguistic stuff.  That simple arrow unveils the etymology of the word, an option to translate it into other languages, and its usage over time.  If you click on the usage over time graph then you can even go to the Google Books Ngram viewer which is an interactive graph with other searching options.  In summary, there is nothing Earth shattering here and for all I know this neophyNgramViewerhas been there for a while.  But I think it’s cool so I thought I would share.