Tool Review: Learning Ruby with Hackety Hack

Thursday, January 27, 2011 at 11:33 am
Jennifer Dick's picture

The word on the street is that nerds have become cool again, and one thing synonymous with hardcore nerdom is computer programming. Once, programming was seen as the province of only the most dedicated people — those willing to learn a new language and write line upon line of tedious code. Twenty years ago, when those few of us who had PCs were running DOS (the ancient times before Windows or Mac OS!), the 3-2-1 Contact print magazine included reader-submitted programs written in BASIC that patient subscribers could enter and run on their own computers. Well, programming still requires patience and careful attention to detail if programs are going to run, but there are more resources available than ever for people (including kids) interested in learning the fundamentals of programming. With basic HTML infusing even the most entry-level blogging and commenting experiences, a desire to learn important programming syntax and concepts is slowly working its way into the layperson’s consciousness and becoming less of an anomaly.

BASIC still has lessons to offer the new programmer, but it has been displaced by a number of newer languages. One example is Ruby, an open-source option developed by Yukihiro Matsumoto, who wanted to create a powerful language that put the human programmer’s needs before the computer’s in a pleasant user interface (2003: Artima Developer). I’m not a programmer — just an interested bystander — but from what I can tell when looking up entry-level languages, the two that seemed to come up the most in discussions about starting languages were Ruby and Python. And for which language did the blogosphere keep dropping how-to resources into my lap? Ruby. Of these resources, the one I liked the best was Hackety Hack, a freeware application, including self-paced programming tutorials, for Windows, Mac, and Linux systems.

Once installed, Hackety Hack’s tour walks the user through its friendly interface. Working in a split screen with instructions on the left and the compiler (a program that runs the specific coding language you’re writing) window on the right, it’s easy to go through the exercises and double-check your work when you inevitably miskey your code. I don't know if it's a Ruby, Shoes, or Hackety Hack feature, but the different parts of Ruby speech (can you tell I used to be an English teacher?) are automatically color-coded in the programming window, which is really helpful for seeing the structure and syntax of the code you're entering. There’s a strong (if a tad disorganized) online community of users available for posting questions and sharing links, and your profile allows you to publish programs you’ve written.

The application downloads with only four lessons, which is unfortunate because after completing them, I still felt like I’d barely scratched the surface and wasn’t too confident in my own mastery of the concepts provided; however, this could very well be due to my own lack of facility. When I posted a question asking about more material, I got two responses within 24 hours, one with a link to resources on other sites. These resources were ones I’d already found in my preliminary research on Ruby, but it was nice to know that the forums I’d browsed were on the level.



  • Price Structure: Free
  • Pros:
    • Easy, non-intimidating user interface
    • Included lessons do an excellent job of walking a newbie through the exercises
    • Good sandbox (testing ground) for user-created programs
    • Responsive community board
  • Cons:
    • Ends after four lessons

Additional Resources for Learning Programming


  • Learn to Program. Chris Pine. Highly recommended in a number of forums; commentors say that this is a great guide for someone without any programming experience to learn real fundamentals (online tutorial on the left).
  • Try Ruby!. Andrew McElroy and David Miani. A 15-minute in-browser tutorial to get started with wherever there’s a web connection.


What is your favorite entry-level programming language? Have you done programming projects with your youth? Any great resources to share? Tell us about it in the comments!


Submitted by Anonymous (not verified) on

Submitted by Syera Syailendra (not verified) on

ITUPOKER.COM AGEN POKER ONLINE INDONESIA TERPERCAYA - Menjadi Fenomena Baru Bagi Penggemar POKER ONLINE di INDONESIA, Banyak Orang Berbondong Bondong Untuk Bermain Poker disana menggunakan "Real Money" Mungkin Bagi Anda kata Itupoker.Com Agen Poker Online Indonesia Terpercaya atau ITUPOKER.COM AGEN POKER ONLINE INDONESIA TERPERCAYA sangatlah asing di telinga.
WorldWide Online Shopping Information with The Best Price. biggest selection of books, magazines, music, DVDs, videos, electronics, computers, software, apparel & accessories, shoes and more : ,, , , , THANKS

Submitted by rr (not verified) on

Submitted by Anonymous (not verified) on

Pretty nice postI just stumbled upon your blog and wished to say that I've truly enjoyed surfing around your blog postsAfter all I’ll be subscribing to your rss feed and I hope you write again very soon!

You can read nice news & don't forget click , & don't forget click nice information and also

Submitted by Shantona (not verified) on

Really your post is really very good and I appreciate it. It’s hard to sort the good from the bad sometimes, but I think you’ve nailed it. You write very well which is amazing. I really impressed by your post.

Submitted by Anonymous (not verified) on

Submitted by visit website (not verified) on

An engrossing communication is worth note. I guess that you should make many on this topic, it power not be a bias topic but generally people are not enough to utter on much topics.
1. <a href=""> view website </a>
2. <a href=""> view website </a>
3. <a href=""> view website </a>
4. <a href=""> view website </a>
5. <a href=""> Start Borrowing Online Personal Loans This Year from Internet </a>

Submitted by clipping path (not verified) on

I like how you have written your content. I must agree with your views on this topic. You’re a good writer that keeps content interesting no matter what the subject. I can respect your expertise.

Submitted by Discount Ralph ... (not verified) on

To read such a good article is can learn many things, thank you very much for writing so hard, by the way have a look at our goods

Submitted by Michael Kors Outlet (not verified) on

Your blog writing is very unique. I want to share my friend. Let them to appreciate! I think they will like to see this article.

Submitted by Cheap Michael Kors (not verified) on

Your article is very insights I will share with my friends, I also hope you can notice my products thank you.

Submitted by ralph lauren outlet (not verified) on

Write your article is quite good, can make the person touched and absorb knowledge. I will share to more people appreciate. Want to help them. I think this is a good idea!

Submitted by Cheap Ray Ban (not verified) on

To become a great writer, first of all his article can attract a lot of the reader's eyeball, let they can learn more knowledge. I think this is the most important.

Submitted by Protima K. (not verified) on

The blog was absolutely fantastic! Lots of great information which is often attractive some and the other way. Keep updating the blog, impatient for more contents…Great job, continue..

Submitted by Anonymous (not verified) on

Submitted by Protima K. (not verified) on

Thank you very much for your post, it makes us have more and more discs in our life, So kind for you, I also hope you will make more and more excellent post and let’s more and more talk, thank you very much, dear.

Submitted by Anonymous (not verified) on

Thanks for your marvelous posting! I actually enjoyed reading it; you might be a great author. I will make certain to bookmark your blog and may come back very soon. I want to encourage you to continue your great work, have a nice weekend!

Submitted by radeon (not verified) on

Submitted by thanhthanh (not verified) on

Submitted by Interest Calcul... (not verified) on

This is the kind of thing that continues me though out the day. I’ve been searching around for your article after I heard about them from a buddy and was pleased when I was able to find it after searching for some time. Being a avid blogger, I’m happy to see others taking initiative and contributing to the community. I just wanted to comment to show my appreciation for your post as it’s very encouraging, and many writers do not get the credit they deserve. I am sure I’ll be back and will send some of my friends.

Submitted by English Arabic ... (not verified) on

No matter how many times I read it, it never gets old. You definitely hit the nail on the head on this one. This is something people need to know about. Your blog is really incredible and the design is really top notch. Really, your blog is incredible.

Submitted by proposal phd thesis (not verified) on

After study several of the web sites for your website now, and that i truly such as your technique of blogging. I bookmarked it to my bookmark website list and are checking back soon. Pls consider my website at the same time and make me aware if you agree.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.