Learn to Program (Facets of Ruby) and over one million other books are available for Amazon Kindle. Learn more
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images
Have one to sell? Sell on Amazon

Learn to Program, Second Edition (The Facets of Ruby Series) Paperback – April 7, 2009

ISBN-13: 978-1934356364 ISBN-10: 1934356360 Edition: Second Edition
Buy used
$7.65
Buy new
$17.73
Used & new from other sellers Delivery options vary per offer
71 used & new from $7.65
Amazon Price New from Used from
Kindle
"Please retry"
Paperback, April 7, 2009
"Please retry"
$17.73
$8.50 $7.65
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Hero Quick Promo
Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now
$17.73 FREE Shipping on orders over $35. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.

Frequently Bought Together

Learn to Program, Second Edition (The Facets of Ruby Series) + The Well-Grounded Rubyist + Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series)
Price for all three: $82.22

Buy the selected items together

Editorial Reviews

Review

"Thanks for “Learn to Program”. My 10 year old son picked it up tonight, opened up my old MBP, and just started going at it. It’s fun to see him so excited about something that I love and am lucky enough to make a living at. Though my son is in our school’s gifted and talented program, they have not yet delved into computers in much detail. “Learn to Program” is turning out to be a fun way to share my excitement about programming with him."

—Scott Meade

About the Author

Chris Pine first discovered the programming language Ruby in early 2001 and immediately began using it to build tools for his day job: programming computer games. After hours, he volunteered with gifted children teaching them advanced mathematics. With Ruby, he began to teach his students programming as well. Once he saw how easily his students learned advanced programming concepts in this environment, he decided to expand his teaching materials into a book. Chris enjoys board games and juggling, and lives with his darling wife and two darling children in darling Oslo, Norway. He is very happy.
NO_CONTENT_IN_FEATURE


Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 194 pages
  • Publisher: Pragmatic Bookshelf; Second Edition edition (April 7, 2009)
  • Language: English
  • ISBN-10: 1934356360
  • ISBN-13: 978-1934356364
  • Product Dimensions: 7.5 x 0.5 x 9.2 inches
  • Shipping Weight: 14.4 ounces (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (50 customer reviews)
  • Amazon Best Sellers Rank: #24,256 in Books (See Top 100 in Books)

Customer Reviews

4.3 out of 5 stars

Most Helpful Customer Reviews

23 of 25 people found the following review helpful By Love to read on May 11, 2011
Format: Paperback Verified Purchase
This book was great until Chapter 8. Now it's going way too fast without enough examples. Also there are only a few practice exercises now and they start out too advanced so that you can't do them without looking at the answers. This does not inspire confidence! There should be more practice exercises at the end of the chapter, starting with easy ones and getting harder and harder.
7 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
9 of 9 people found the following review helpful By Amin196 on May 26, 2013
Format: Paperback
About a year ago, I decided to pick up Learn to Program because I had very little programming experience (primarily characterized by copy-and-pasted AWK scripts and some web design via HTML/CSS)and I wanted something that would provide a truly introductory text to programming as a skill (the Ruby language is a plus). Learn to Program kind of falls short of that expectation. While the first first seven or so chapters are written well, the latter half of the book jumps the boat. The assignments were too difficult to solve without peaking at the answers and there were very few assignments at that. Although the anecdotal approach that Pine takes to develop a concept through a chapter is helpful and appreciated, the book can be improved through the addition of more examples that increase in complexity as well as more assignments. However, the experience can be improved by completing related exercises on CodeAcademy (Ruby), RubyMonk, and Ruby Koans (a bit more advanced).
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 7 people found the following review helpful By Liana Burnside on January 26, 2014
Format: Paperback Verified Purchase
To start out with, I have tried to learn programming before, but it never really stuck. Mostly I looked up tutorials on Youtube and poked around in forums, but it all seemed so confusing and insurmountable. I am absolutely not a math person, so I thought programming would always be beyond my reach. However, my little nerd dream of making video games took root, and so I bought this book.

Two weeks later, I made my first video game. Yes, it's a piece of crap, but it's just the beginning. This book teaches you from square one, in a way that is very approachable and friendly (and includes a ton of nerdy references to everything from video games to Buffy). So if you have never tried programming before, this is a great book to start out with.

A note that a lot of reviewers bring up is about the learning curve of the book. Yes, the later chapters cover some advanced stuff, and it can really throw you for a loop. However, you don't NEED to understand everything all at once. Having trouble understanding recursion? Just skip that section. You can come back to it later as you need it. The great thing about this book is that it is both a guide and a reference. Once you get the basics, if something seems overwhelming or unimportant, you can skip it and come back to when you need it. I would definitely recommend this book to people interested in learning to program.

And for anyone interested, you can check out a copy of the simple game I made using this book. This is a good example of the kind of stuff you will be able to do after just about 7-12 hours with the book. (Note: you will need ruby installed on your computer for it to work)[...]
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 10 people found the following review helpful By Ryan P. Moser on September 23, 2011
Format: Paperback
I tried and failed to learn to code several times before finding Mr. Pine's excellent book. He gets two things overwhelmingly right in this book. First, the problems he includes are "just right" - difficult enough to make you think and really understand the material, but not so hard that they become discouraging. Second, he shares a piece of himself and brings levity to what could be very dry subject matter and does it in a way that enhances learning.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By LW on December 5, 2013
Format: Paperback
Excellent book! I've learned tons and felt great when I managed to complete a lot of the challenges on my own. However it lost me towards the end, and I find myself going back and looking up other sources to try and follow.

Still excellent.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback Verified Purchase
At first I thought the book was well written and understandable, but after getting further education in programming, including other languages, I changed my mind. The internet is full of information on all levels to fulfil your every need, including some online courses. This book is written on a lower mentality level than most. The choice of programs, their content and explanations are not of a professional quality.
The author admitted that this particular edition presented some immaturity on his part and later works are more mature in context.
I cannot vouch for that as I have not purchased any further works from this particular author.
The book falls short in giving the student a better grasp of the structure that coding involves. Without understanding the structure and what you are attempting to attain, you are just glossing over the real concepts.
This, I feel, is where the book falls short. Halfway though the book, one is declared a 'programmer'. Now I believe it was in jest, but with some limited knowledge of a language, it does NOT make one a programmer of substance.
I would advise others to save their money and seek other sources for better content and value.
2 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback Verified Purchase
The vast majority of computer language texts are textbooks, designed to "cover the material": what are the basic component parts, and the various tricks you can do with those parts, as well as pitfalls of those tricks, then more advanced topics involving looping, maybe O/O principles where appropriate...

I personally don't learn well from that kind of text. See, people who already program at an advanced level are already perfectly used to telling computers how to solve a problem. But first, a person needs to get used to asking computers to do things.

Thus, you need a workbook integrated with your textbook. The more exercises a book commands you to do with what you've just learned, the better you'll internalize how it feels to do programming.

This is not the best introductory workbook I've encountered (that would be an old edition of Learning Perl). But for learning Ruby, specifically, after years away from the world of programming, this was the only book that made sense out of how to use Ruby to tell the computer what I want. (I read several chapters deep into three other well-reviewed textbook-style intros before seeking out this one.)
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Set up an Amazon Giveaway

Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
Learn to Program, Second Edition (The Facets of Ruby Series)
This item: Learn to Program, Second Edition (The Facets of Ruby Series)
Price: $17.73
Ships from and sold by Amazon.com

Want to discover more products? Check out this page to see more: best oo