Archive for the ‘learning’ Category

How to Make the Most of Your New Year’s Resolutions

Thursday, January 6th, 2011

Whatever your New Year’s resolution is, you’re going to have your hands full achieving it.  If it were easy to do, you would have done it already, right?  I hope that this article will help put you on a track towards achieving that goal, whether it be educational, fitness, financial, or personal.

Look at the Numbers

First, you’ve got to get real.  The odds are that you will not reach your goal.

What?  How bad can it be?  Well, let’s look at some data from a free MIT class that is available on the MIT OpenCourseWare site.  The class 6.00 Introduction to Computer Science and Programming is one of their most popular, and it includes YouTube videos of each lecture.

Now, if we go to the YouTube channel page for the class and plot the number of video views by the lecture number, we get a sad result:

The last lectures only have about 2% – 3% of the views that the first lecture has.  That’s quite a drop-off.  I’m going to assume that there is a correlation between video views and the number of people who progress through the class.  If so, then out of all those people who intended to learn that class, only a small fraction completed it.  Most stopped within the first four lectures.

How’s your optimism level now?

Why am I being such a Debbie-downer?  Because you need to be honest with yourself about your goal.  Stop for a second and consider some reasons why you might not finish:

  1. You arbitrarily picked a goal that you don’t really want to do the work for
  2. You picked a goal that is too challenging for you right now
  3. You don’t have the time to complete your desired goal

If one of those reasons is giving you a nagging feeling that you may fall victim to it, here are some things you can do to fix it early:

  1. Think about an activity you would actually enjoy, and pick a goal based on that
  2. Cut your goal in half.  That will be hard enough as it is.  You can always do more later.
  3. Re-evaluate your priorities.  Is there anything else you’re spending time on that isn’t as important?

Chunk it Up

Now that you’ve thought long and hard about what you want to achieve, let’s consider how to go about doing it.  The easiest way to make progress on any goal is to break it up into small chunks.  Compared to a large, vague goal, small pieces are less intimidating and easier to focus on.

For example, one popular class here on Curious Reef has been Learning Vim From the Inside, which has an above-average participation rate.  I attribute a lot of that to the fact that the instructor made it easy to get started.  The first assignment is simply to install Vim with two commands that he gives you.  That’s it.

I used that same technique for the Programming in C class, where the first assignment is not much more than a “hello, world” program.  That class was just created recently, so we’ll have to wait and see if small assignments lead to a higher participation rate there also.

Commit to a Schedule

This is kind of obvious, but it deserves to be explicitly stated.  You really need to create a set time to work on your goal and focus on sticking to it for the first few weeks.

If you look again at the graph of MIT lecture video views, you’ll notice that the ratio of views from the last lectures to Lecture #5 is about 40%.  That means (assuming video views correspond to learning) that people who get through the first five lectures have a much higher chance of completing the class.

Make a point of incorporating your new activity into your life, and it will become easier over time and you’ll be more likely to stick with it.

You Can Do It!

Hopefully this article gave you some ideas on how to evaluate and stick to your New Year’s resolution.  If your goal is educational in nature, consider joining or creating a free class here on Curious Reef.  You may find that others share the same goal and you can work on it together.

Good luck!

Class Content Resources

Thursday, July 1st, 2010

Here’s a list of websites that you can use to create content for classes here on Curious Reef.

Although there is a lot of content available for free and that can be redistributed non-commercially, make sure to review and respect the creator’s rights before creating a class on the material.  I have not reviewed all of the licenses for these sites.

  1. MIT OpenCourseWare
  2. Stanford Engineering Everywhere
  3. Open Yale Courses
  4. UCSD Podcasts
  5. List of freely available programming books
  6. Academic Earth
  7. VideoLectures.net
  8. Khan Academy
  9. YouTube EDU

Let me know if I’ve missed any sites that you think are link-worthy.

Of course, don’t think that classes have to be strictly based on content that is “academic worthy.”  Less formal classes are encouraged as well, such as Bash Scripting and Learning Vim from the Inside.

Khan Academy Presentation

Sunday, May 16th, 2010

I just stumbled on this post with a video from the Khan Academy founder.  It’s a great inside look on what drives him to put together his video lectures on over 1,000 academic subjects.

http://37signals.com/svn/posts/2329-sal-khan-and-the-khan-acadamy-to-the-rescue

There are already several classes here on Curious Reef related to OpenCourseWare content.  Some classes focused on Khan’s lectures would be great too (they’re Creative Commons licensed).  If any of his subjects is interesting to you, feel free to create your own class on Curious Reef around the content.  It would be a great way to track progress and work with others.

How many people are learning Django right now?

Tuesday, March 2nd, 2010

It’s fun to see what other people are learning.  Google Trends is typically used to measure popularity of a topic, but I wanted to try something different.

Twitter is a good place for tracking what people are doing, so let’s see if we can get an idea of how many people are learning Django. I picked Django because that’s what Crunch Course is built with, so it happens to be on my mind a lot now. While we’re at it, we can compare it to Ruby on Rails to see how they stack up.

Below is a graph of how frequently people tweet about learning Ruby on Rails versus learning Django:

Web Framework Learning Tweets

The results show that Django and Rails are about equally popular among Twitterers, with about 5 tweets per day on each subject. It could be that the search was too restrictive by including the word “learning” in the search, but I also didn’t want to capture every tweet tangentially related to each framework. I just wanted to see who is actively learning it right now.

The searches are general matches for learning rails and learning django. If anyone put the words “learning” and “django” anywhere in their tweet it would count as a match.

I captured the data by storing those Twitter queries in my Clicky analytics account.  They did the hard part by polling Twitter every day and emailing me the results.  I just graphed the data.

Although there are quite a few relevant tweets in the results…

Learning Django Tweet

…there are also some tweets unrelated to web frameworks that are included in the tally:

Learning Django Tweet

I  didn’t make any attempt to clean up the data and remove the non-relevant tweets.  It’s just for fun and a way to get a rough data point about what frameworks are hot in Twitterland.

What learning topics would you like to see monitored on Twitter?