<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zen and the Art of Programming &#187; Programming Languages</title>
	<atom:link href="http://programmingzen.com/category/programming-languages/feed/" rel="self" type="application/rss+xml" />
	<link>http://programmingzen.com</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Wed, 09 May 2012 07:52:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>New Release of the Ruby Driver and Rails Adapter for DB2</title>
		<link>http://programmingzen.com/2012/05/09/new-release-of-the-ruby-driver-and-rails-adapter-for-db2/</link>
		<comments>http://programmingzen.com/2012/05/09/new-release-of-the-ruby-driver-and-rails-adapter-for-db2/#comments</comments>
		<pubDate>Wed, 09 May 2012 07:45:23 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1466</guid>
		<description><![CDATA[The API team at IBM recently released a new update for the ibm_db gem, which includes both the Ruby driver and the Rails adapter for DB2 (and Informix). This coincides with the release of the latest major upgrade to DB2 LUW (Linux/Unix/Windows), which is now up to version 10.1. ibm_db 2.5.10 adds support for Rails [...]
Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2009/09/03/installing-the-ruby-driver-for-db2-on-mac-os-x-snow-leopard/' rel='bookmark' title='Installing the Ruby driver for DB2 on Mac OS X Snow Leopard'>Installing the Ruby driver for DB2 on Mac OS X Snow Leopard</a></li>
<li><a href='http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/' rel='bookmark' title='Installing Ruby on Rails and DB2 on Ubuntu 11.04'>Installing Ruby on Rails and DB2 on Ubuntu 11.04</a></li>
<li><a href='http://programmingzen.com/2010/01/21/db2-support-for-rubyrails-turns-2-0/' rel='bookmark' title='DB2 support for Ruby/Rails turns 2.0'>DB2 support for Ruby/Rails turns 2.0</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The API team at IBM recently released a new update for the <a href="http://rubygems.org/gems/ibm_db">ibm_db gem</a>, which includes both the Ruby driver and the Rails adapter for <a href="http://db2express.com/download/?S_TACT=ACDB201">DB2</a> (and Informix). This coincides with the release of the latest major upgrade to DB2 LUW (Linux/Unix/Windows), which is now up to version 10.1.</p>
<p>ibm_db 2.5.10 adds support for Rails 3.2 and fixes a few minor bugs that have been reported by the community. New features such as Time Travel Queries are supported seamlessly.</p>
<p>The biggest news is the simplified installation process. You now only need to set the DB2&#8242;s instance user home, and the gem installation process will take care of determining both which architecture (e.g., 32 vs 64 bit) and libraries to use.</p>
<p>All it really takes now to install ibm_db on a Linux/Unix/Mac box is something along the lines of:</p>
<pre class="highlight">$ sudo -s
$ export IBM_DB_HOME=/home/db2inst1/sqllib
$ gem install ibm_db</pre>
<p>Windows users don&#8217;t even have to worry about setting up the home directory. It will work both on Windows 32 and 64 bit systems, but unlike with *nix systems, Ruby and ibm_db will run in 32 bit mode only.</p>
<p>To try out DB2 with Ruby/Rails, I recommend you download and install <a href="http://db2express.com/download/?S_TACT=ACDB201">DB2 Express-C</a> for free.</p>
<p>Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2009/09/03/installing-the-ruby-driver-for-db2-on-mac-os-x-snow-leopard/' rel='bookmark' title='Installing the Ruby driver for DB2 on Mac OS X Snow Leopard'>Installing the Ruby driver for DB2 on Mac OS X Snow Leopard</a></li>
<li><a href='http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/' rel='bookmark' title='Installing Ruby on Rails and DB2 on Ubuntu 11.04'>Installing Ruby on Rails and DB2 on Ubuntu 11.04</a></li>
<li><a href='http://programmingzen.com/2010/01/21/db2-support-for-rubyrails-turns-2-0/' rel='bookmark' title='DB2 support for Ruby/Rails turns 2.0'>DB2 support for Ruby/Rails turns 2.0</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2012/05/09/new-release-of-the-ruby-driver-and-rails-adapter-for-db2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RubyMotion brings serious Ruby development to the iOS world</title>
		<link>http://programmingzen.com/2012/05/03/rubymotion-brings-serious-ruby-development-to-the-ios-world/</link>
		<comments>http://programmingzen.com/2012/05/03/rubymotion-brings-serious-ruby-development-to-the-ios-world/#comments</comments>
		<pubDate>Thu, 03 May 2012 16:40:09 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Cocoa and Objective-C]]></category>
		<category><![CDATA[iOS Development]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1463</guid>
		<description><![CDATA[For the past several months I&#8217;ve been involved with, but unable to publicly discuss, an exciting project called RubyMotion. My friend Laurent Sansonetti, creator of MacRuby, has now officially launched a serious alternative to Objective-C for iPhone and iPad development. RubyMotion is not a bridge; it actually generates native applications that are as fast as the [...]
Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2008/04/20/is-the-enteprise-world-rails-ready/' rel='bookmark' title='Is the Enterprise world Rails ready?'>Is the Enterprise world Rails ready?</a></li>
<li><a href='http://programmingzen.com/2010/06/17/would-you-use-a-mac-mini-as-your-development-machine/' rel='bookmark' title='Would you use a Mac mini as your development machine?'>Would you use a Mac mini as your development machine?</a></li>
<li><a href='http://programmingzen.com/2011/09/20/mobile-development-marketshare/' rel='bookmark' title='Mobile Development Marketshare Among Hacker News&#8217; Participants'>Mobile Development Marketshare Among Hacker News&#8217; Participants</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For the past several months I&#8217;ve been <a href="http://www.rubymotion.com/about/">involved</a> with, but unable to publicly discuss, an exciting project called <a href="http://www.rubymotion.com/">RubyMotion</a>. My friend Laurent Sansonetti, creator of MacRuby, has now officially launched a serious alternative to Objective-C for iPhone and iPad development.</p>
<p>RubyMotion is not a bridge; it actually generates native applications that are as fast as the ones written in Objective-C . You can check out <a href="http://arstechnica.com/business/news/2012/05/exclusive-building-ruby-ios-applications-with-rubymotion.ars">Ars Technica&#8217;s exclusive article</a> for more details on the project and watch the Pragmatic Studio&#8217;s 50 minute <a href="http://pragmaticstudio.com/screencasts/rubymotion">free screencast</a> about it to get a better idea of how RubyMotion works in practice.</p>
<p><a href="http://www.rubymotion.com/"><img style="display: block; margin-left: auto; margin-right: auto;" title="rubymotion.png" src="http://programmingzen.com/wp-content/uploads/2012/05/rubymotion.png" alt="RubyMotion" width="600" height="367" border="0" /></a>For a limited time you can buy RubyMotion at an <a href="http://sites.fastspring.com/hipbyte/product/rubymotion">early bird discount</a> rate of 25% off. It&#8217;s such a productive and affordable solution, that I&#8217;m sure it will quickly become popular among Ruby developers who are interested in iOS development and testing, as well as among existing iOS developers.</p>
<p>Many of the questions you may have can likely be found in the <a href="http://www.rubymotion.com/support/#faq">FAQ</a> section, but feel free to ask any additional questions here. Enjoy it.</p>
<p>Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2008/04/20/is-the-enteprise-world-rails-ready/' rel='bookmark' title='Is the Enterprise world Rails ready?'>Is the Enterprise world Rails ready?</a></li>
<li><a href='http://programmingzen.com/2010/06/17/would-you-use-a-mac-mini-as-your-development-machine/' rel='bookmark' title='Would you use a Mac mini as your development machine?'>Would you use a Mac mini as your development machine?</a></li>
<li><a href='http://programmingzen.com/2011/09/20/mobile-development-marketshare/' rel='bookmark' title='Mobile Development Marketshare Among Hacker News&#8217; Participants'>Mobile Development Marketshare Among Hacker News&#8217; Participants</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2012/05/03/rubymotion-brings-serious-ruby-development-to-the-ios-world/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>A Big List of Interesting Programming Books Released in 2011</title>
		<link>http://programmingzen.com/2011/12/16/interesting-programming-books-2011/</link>
		<comments>http://programmingzen.com/2011/12/16/interesting-programming-books-2011/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 17:42:58 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1437</guid>
		<description><![CDATA[The following is a list of 48 interesting programming books that were released in 2011. While technically some of them are only programming-related and not about coding per se, each one is sure to be of interest to some programmers. As some of you know, I run a service called Any New Books?, which emails [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>The following is a list of 48 interesting programming books that were released in 2011. While technically some of them are only programming-related and not about coding per se, each one is sure to be of interest to some programmers.
</p>
<p>As some of you know, I run a service called <a href="http://anynewbooks.com" title="New Books" target="_blank">Any New Books?</a>, which emails you a list of new books that are related to the categories of your choice each week. For the most part I pulled this list from the weekly staff picks there throughout this past year, just in time for your Christmas shopping. <img src='http://programmingzen.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The books are ordered by their current sale rank on Amazon (from the most popular to the least popular at the moment, with hardcovers first). I hope this page will help you discover a few titles you may have not have noticed yet.</p>
<p>[<a href="http://math-blog.com/2011/12/16/interesting-mathematics-books-2011/">Mathematics book list</a>]</p>
<table border="0" width="100%" cellpadding="10" cellspacing="0" style="vertical-align: top; font-size: 12px; line-height: 14px;">
<tr>
<td width='130'><a href="http://www.amazon.com/Information-History-Theory-Flood/dp/0375423729%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0375423729"><img src="http://ecx.images-amazon.com/images/I/519uLG8YD1L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Information-History-Theory-Flood/dp/0375423729%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0375423729"><strong>The Information: A History, a Theory, a Flood</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Information-History-Theory-Flood/dp/0375423729%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0375423729">USA</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0375423729/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0375423729/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004DEPHUC/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004P1JEY8/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>James Gleick</strong><br />
    <br />ISBN: <strong>0375423729</strong><br />
    <br />Publisher: <strong>Pantheon</strong><br />
    <br />Publication date: <strong>March 1, 2011</strong><br />
    <br />Binding: <strong>Hardcover</strong><br />
    <br />Estimated price: <strong>$16.82</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22The+Information%3A+A+History%2C+a+Theory%2C+a+...%22:&#038;url=http://amzn.to/tgui9E&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/rpOjIC">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321751043"><img src="http://ecx.images-amazon.com/images/I/41gCSRxxVeL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321751043"><strong>The Art of Computer Programming, Volumes 1-4A Boxed Set</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321751043">USA</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321751043/nosearchca-20/ref=nosim/">Canada</a></p>
<p>By <strong>Donald E. Knuth</strong><br />
    <br />ISBN: <strong>0321751043</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>March 13, 2011</strong><br />
    <br />Binding: <strong>Hardcover</strong><br />
    <br />Estimated price: <strong>$190.47</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22The+Art+of+Computer+Programming%2C+Volumes...%22:&#038;url=http://amzn.to/rt5YtA&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/v1NTXW">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D032157351X"><img src="http://ecx.images-amazon.com/images/I/41ZpPEIT09L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D032157351X"><strong>Algorithms (4th Edition)</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D032157351X">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/032157351X/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/032157351X/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/032157351X/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004P8J1NA/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004P8J1NA/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Robert Sedgewick, Kevin Wayne</strong><br />
    <br />ISBN: <strong>032157351X</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>March 19, 2011</strong><br />
    <br />Binding: <strong>Hardcover</strong><br />
    <br />Estimated price: <strong>$59.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Algorithms+%284th+Edition%29%22:&#038;url=http://amzn.to/vzHCPY&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/vBWNfC">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Art-Computer-Programming-Combinatorial-Algorithms/dp/0201038048%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201038048"><img src="http://ecx.images-amazon.com/images/I/41Uv2Tm1D4L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Art-Computer-Programming-Combinatorial-Algorithms/dp/0201038048%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201038048"><strong>The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Art-Computer-Programming-Combinatorial-Algorithms/dp/0201038048%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201038048">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0201038048/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0201038048/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0201038048/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Donald E. Knuth</strong><br />
    <br />ISBN: <strong>0201038048</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>January 22, 2011</strong><br />
    <br />Binding: <strong>Hardcover</strong><br />
    <br />Estimated price: <strong>$53.15</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22The+Art+of+Computer+Programming%2C+Volume+...%22:&#038;url=http://amzn.to/s4QWmp&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/t4tpI6">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/GPU-Computing-Gems-Emerald-Applications/dp/0123849888%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123849888"><img src="http://ecx.images-amazon.com/images/I/51jY%2BFkYsPL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/GPU-Computing-Gems-Emerald-Applications/dp/0123849888%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123849888"><strong>GPU Computing Gems Emerald Edition</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/GPU-Computing-Gems-Emerald-Applications/dp/0123849888%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123849888">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0123849888/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0123849888/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0123849888/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004MPRDUO/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004MPRDUO/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Editors at Morgan Kaufmann</strong><br />
    <br />ISBN: <strong>0123849888</strong><br />
    <br />Publisher: <strong>Morgan Kaufmann</strong><br />
    <br />Publication date: <strong>February 7, 2011</strong><br />
    <br />Binding: <strong>Hardcover</strong><br />
    <br />Estimated price: <strong>$29.06</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22GPU+Computing+Gems+Emerald+Edition+%28Appl...%22:&#038;url=http://amzn.to/vfJd1o&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/tSBe4G">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Visualize-This-FlowingData-Visualization-Statistics/dp/0470944889%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470944889"><img src="http://ecx.images-amazon.com/images/I/51QSh0URPML._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Visualize-This-FlowingData-Visualization-Statistics/dp/0470944889%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470944889"><strong>Visualize This: The FlowingData Guide to Design, Visualization, and Statistics</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Visualize-This-FlowingData-Visualization-Statistics/dp/0470944889%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470944889">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0470944889/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0470944889/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0470944889/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005CCT19M/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005CCT19M/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Nathan Yau</strong><br />
    <br />ISBN: <strong>0470944889</strong><br />
    <br />Publisher: <strong>Wiley</strong><br />
    <br />Publication date: <strong>July 20, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$20.48</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Visualize+This%3A+The+FlowingData+Guide+to...%22:&#038;url=http://amzn.to/q9G425&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/nTEaqa">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Programming-Android-Zigurd-Mednieks/dp/1449389694%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449389694"><img src="http://ecx.images-amazon.com/images/I/515diZDqQ3L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Programming-Android-Zigurd-Mednieks/dp/1449389694%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449389694"><strong>Programming Android</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Programming-Android-Zigurd-Mednieks/dp/1449389694%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449389694">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449389694/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449389694/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449389694/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005EI86D6/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005EI86D6/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura</strong><br />
    <br />ISBN: <strong>1449389694</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>August 5, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$22.98</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Programming+Android%22:&#038;url=http://amzn.to/qjT3Be&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/oUTXIK">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596805527"><img src="http://ecx.images-amazon.com/images/I/51onEPAeDcL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596805527"><strong>JavaScript: The Definitive Guide: Activate Your Web Pages</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596805527">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0596805527/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0596805527/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0596805527/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004XQX4K0/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004XQX4K0/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>David Flanagan</strong><br />
    <br />ISBN: <strong>0596805527</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>May 10, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$27.48</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22JavaScript%3A+The+Definitive+Guide%3A+Activa...%22:&#038;url=http://amzn.to/rFsjDa&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/uMHhsO">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/iOS-Programming-Ranch-Guide-Guides/dp/0321773772%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321773772"><img src="http://ecx.images-amazon.com/images/I/412zhvqyIXL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/iOS-Programming-Ranch-Guide-Guides/dp/0321773772%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321773772"><strong>iOS Programming: The Big Nerd Ranch Guide (2nd Edition)</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/iOS-Programming-Ranch-Guide-Guides/dp/0321773772%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321773772">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321773772/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321773772/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321773772/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004Z2NQJQ/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004Z2NQJQ/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Joe Conway, Aaron Hillegass</strong><br />
    <br />ISBN: <strong>0321773772</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>July 2, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$26.95</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22iOS+Programming%3A+The+Big+Nerd+Ranch+Guid...%22:&#038;url=http://amzn.to/pvnN0Q&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/qIYE4V">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Programming-Objective-C-Third-Developers-Library/dp/0321711394%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321711394"><img src="http://ecx.images-amazon.com/images/I/514GKabDXcL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Programming-Objective-C-Third-Developers-Library/dp/0321711394%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321711394"><strong>Programming in Objective-C, Third Edition</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Programming-Objective-C-Third-Developers-Library/dp/0321711394%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321711394">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321711394/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321711394/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321711394/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004QQ3MI6/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004QQ3MI6/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Stephen G. Kochan</strong><br />
    <br />ISBN: <strong>0321711394</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>June 20, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$25.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Programming+in+Objective-C%2C+Third+Editio...%22:&#038;url=http://amzn.to/uKKeOS&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/vdlyDA">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-4th/dp/0321774086%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321774086"><img src="http://ecx.images-amazon.com/images/I/41pMj0Bsr1L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-4th/dp/0321774086%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321774086"><strong>Cocoa Programming for Mac OS X (4th Edition)</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-4th/dp/0321774086%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321774086">USA</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321774086/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B006H4MMYU/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B006H4MMYU/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Aaron Hillegass, Adam Preble</strong><br />
    <br />ISBN: <strong>0321774086</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>November 19, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$27.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Cocoa+Programming+for+Mac+OS+X+%284th+Edit...%22:&#038;url=http://amzn.to/tUV1xH&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/sLY2WI">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Introducing-HTML5-2nd-Bruce-Lawson/dp/0321784421%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321784421"><img src="http://ecx.images-amazon.com/images/I/41nRzz0KemL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Introducing-HTML5-2nd-Bruce-Lawson/dp/0321784421%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321784421"><strong>Introducing HTML5 (2nd Edition)</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Introducing-HTML5-2nd-Bruce-Lawson/dp/0321784421%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321784421">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321784421/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321784421/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005OR9MJY/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005OR9MJY/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Bruce Lawson, Remy Sharp</strong><br />
    <br />ISBN: <strong>0321784421</strong><br />
    <br />Publisher: <strong>New Riders Press</strong><br />
    <br />Publication date: <strong>October 28, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$14.49</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Introducing+HTML5+%282nd+Edition%29%22:&#038;url=http://amzn.to/uiiy82&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/v3kTX9">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Programming-Python-Mark-Lutz/dp/0596158106%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596158106"><img src="http://ecx.images-amazon.com/images/I/51geJj9aghL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Programming-Python-Mark-Lutz/dp/0596158106%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596158106"><strong>Programming Python</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Programming-Python-Mark-Lutz/dp/0596158106%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596158106">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0596158106/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0596158106/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0596158106/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004GTLFJ6/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004GTLFJ6/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Mark Lutz</strong><br />
    <br />ISBN: <strong>0596158106</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>January 7, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$36.42</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Programming+Python%22:&#038;url=http://amzn.to/uuE9cj&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/sQjIDF">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Beginning-Android-Application-Development-Programmer/dp/1118017110%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118017110"><img src="http://ecx.images-amazon.com/images/I/51-qKJitSbL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Beginning-Android-Application-Development-Programmer/dp/1118017110%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118017110"><strong>Beginning Android Application Development</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Beginning-Android-Application-Development-Programmer/dp/1118017110%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118017110">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1118017110/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1118017110/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1118017110/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Wei-Meng Lee</strong><br />
    <br />ISBN: <strong>1118017110</strong><br />
    <br />Publisher: <strong>Wrox</strong><br />
    <br />Publication date: <strong>April 19, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$15.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Beginning+Android+Application+Developmen...%22:&#038;url=http://amzn.to/vmPs3M&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/twDl2C">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356549"><img src="http://ecx.images-amazon.com/images/I/51Pkt8UcdAL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356549"><strong>Agile Web Development with Rails</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356549">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1934356549/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1934356549/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1934356549/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Sam Ruby, Dave Thomas, David Heinemeier Hansson</strong><br />
    <br />ISBN: <strong>1934356549</strong><br />
    <br />Publisher: <strong>Pragmatic Bookshelf</strong><br />
    <br />Publication date: <strong>March 31, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$22.36</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Agile+Web+Development+with+Rails+%28Pragma...%22:&#038;url=http://amzn.to/svQiug&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/ukRdLA">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional/dp/0321584104%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321584104"><img src="http://ecx.images-amazon.com/images/I/41IDuwJXFCL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional/dp/0321584104%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321584104"><strong>Eloquent Ruby</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional/dp/0321584104%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321584104">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321584104/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321584104/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321584104/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004MMEJ36/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004MMEJ36/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Russ Olsen</strong><br />
    <br />ISBN: <strong>0321584104</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>February 21, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$24.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Eloquent+Ruby+%28Addison-Wesley+Profession...%22:&#038;url=http://amzn.to/si7i3b&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/terEI8">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Matlab-Second-Practical-Introduction-Programming/dp/0123850819%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123850819"><img src="http://ecx.images-amazon.com/images/I/61aJAurzdPL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Matlab-Second-Practical-Introduction-Programming/dp/0123850819%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123850819"><strong>Matlab, Second Edition: A Practical Introduction to Programming and Problem Solving</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Matlab-Second-Practical-Introduction-Programming/dp/0123850819%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123850819">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0123850819/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0123850819/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005DI9M44/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005DI9M44/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Stormy Attaway</strong><br />
    <br />ISBN: <strong>0123850819</strong><br />
    <br />Publisher: <strong>Butterworth-Heinemann</strong><br />
    <br />Publication date: <strong>August 11, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$35.44</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Matlab%2C+Second+Edition%3A+A+Practical+Intr...%22:&#038;url=http://amzn.to/ucF0h4&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/s9Ntur">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/0137142528%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0137142528"><img src="http://ecx.images-amazon.com/images/I/51iFHhu62yL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/0137142528%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0137142528"><strong>Java Performance</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/0137142528%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0137142528">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0137142528/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0137142528/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0137142528/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005R4NELQ/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005R4NELQ/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Charlie Hunt, Binu John</strong><br />
    <br />ISBN: <strong>0137142528</strong><br />
    <br />Publisher: <strong>Prentice Hall</strong><br />
    <br />Publication date: <strong>October 10, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$40.73</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Java+Performance%22:&#038;url=http://amzn.to/ofdnkx&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/nLnpEO">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Gamification-Design-Implementing-Mechanics-Mobile/dp/1449397670%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449397670"><img src="http://ecx.images-amazon.com/images/I/51w5ybeiwKL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Gamification-Design-Implementing-Mechanics-Mobile/dp/1449397670%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449397670"><strong>Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Gamification-Design-Implementing-Mechanics-Mobile/dp/1449397670%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449397670">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449397670/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449397670/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449397670/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005KKMM9W/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005KKMM9W/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Gabe Zichermann, Christopher Cunningham</strong><br />
    <br />ISBN: <strong>1449397670</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>August 19, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$14.34</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Gamification+by+Design%3A+Implementing+Gam...%22:&#038;url=http://amzn.to/pGFofI&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/oZvRCJ">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Learn-You-Haskell-Great-Good/dp/1593272839%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1593272839"><img src="http://ecx.images-amazon.com/images/I/41JyzF1dU4L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Learn-You-Haskell-Great-Good/dp/1593272839%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1593272839"><strong>Learn You a Haskell for Great Good!: A Beginner&#8217;s Guide</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Learn-You-Haskell-Great-Good/dp/1593272839%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1593272839">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1593272839/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1593272839/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1593272839/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004VB3V0K/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004VB3V0K/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Miran Lipovaca</strong><br />
    <br />ISBN: <strong>1593272839</strong><br />
    <br />Publisher: <strong>No Starch Press</strong><br />
    <br />Publication date: <strong>April 18, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$21.55</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Learn+You+a+Haskell+for+Great+Good%21%3A+A+B...%22:&#038;url=http://amzn.to/gSwkiX&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/hnNLQQ">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Supercharged-JavaScript-Graphics-canvas-jQuery/dp/1449393632%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449393632"><img src="http://ecx.images-amazon.com/images/I/51YCd8RsKKL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Supercharged-JavaScript-Graphics-canvas-jQuery/dp/1449393632%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449393632"><strong>Supercharged JavaScript Graphics: with HTML5 canvas, jQuery, and More</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Supercharged-JavaScript-Graphics-canvas-jQuery/dp/1449393632%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449393632">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449393632/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449393632/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449393632/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005EI85IC/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005EI85IC/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Raffaele Cecco</strong><br />
    <br />ISBN: <strong>1449393632</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>August 2, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$21.31</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Supercharged+JavaScript+Graphics%3A+with+H...%22:&#038;url=http://amzn.to/qMlopf&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/pr6sdq">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Arduino-Robotics-John-David-Warren/dp/1430231831%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430231831"><img src="http://ecx.images-amazon.com/images/I/51QiJDgc4wL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Arduino-Robotics-John-David-Warren/dp/1430231831%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430231831"><strong>Arduino Robotics</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Arduino-Robotics-John-David-Warren/dp/1430231831%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430231831">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1430231831/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1430231831/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1430231831/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005PZ28WI/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005PZ28WI/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>John-David Warren, Josh Adams, Harald Molle</strong><br />
    <br />ISBN: <strong>1430231831</strong><br />
    <br />Publisher: <strong>Apress</strong><br />
    <br />Publication date: <strong>July 14, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$26.38</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Arduino+Robotics%22:&#038;url=http://amzn.to/nGY0r3&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/nENCSc">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/HBase-Definitive-Guide-Lars-George/dp/1449396100%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449396100"><img src="http://ecx.images-amazon.com/images/I/51OcYjwWI9L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/HBase-Definitive-Guide-Lars-George/dp/1449396100%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449396100"><strong>HBase: The Definitive Guide</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/HBase-Definitive-Guide-Lars-George/dp/1449396100%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449396100">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449396100/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449396100/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449396100/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005KOJ3U4/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005KOJ3U4/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Lars George</strong><br />
    <br />ISBN: <strong>1449396100</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>September 20, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$24.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22HBase%3A+The+Definitive+Guide%22:&#038;url=http://amzn.to/qTv9I8&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/mVQyih">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1593273886"><img src="http://ecx.images-amazon.com/images/I/516vnTrKJJL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1593273886"><strong>The Tangled Web: A Guide to Securing Modern Web Applications</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1593273886">USA</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1593273886/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B006FZ3UNI/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B006FZ3UNI/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Michal Zalewski</strong><br />
    <br />ISBN: <strong>1593273886</strong><br />
    <br />Publisher: <strong>No Starch Press</strong><br />
    <br />Publication date: <strong>November 26, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$26.50</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22The+Tangled+Web%3A+A+Guide+to+Securing+Mod...%22:&#038;url=http://amzn.to/rXr30s&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/vrDTdW">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/MongoDB-Action-Kyle-Banker/dp/1935182870%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182870"><img src="http://ecx.images-amazon.com/images/I/51-K3pehVFL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/MongoDB-Action-Kyle-Banker/dp/1935182870%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182870"><strong>MongoDB in Action</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/MongoDB-Action-Kyle-Banker/dp/1935182870%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182870">USA</a></p>
<p>By <strong>Kyle Banker</strong><br />
    <br />ISBN: <strong>1935182870</strong><br />
    <br />Publisher: <strong>Manning Publications</strong><br />
    <br />Publication date: <strong>December 16, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$27.46</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22MongoDB+in+Action%22:&#038;url=http://amzn.to/vv71we&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/v6Q1UZ">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Programming-Pig-Alan-Gates/dp/1449302645%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449302645"><img src="http://ecx.images-amazon.com/images/I/4101GbF6usL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Programming-Pig-Alan-Gates/dp/1449302645%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449302645"><strong>Programming Pig</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Programming-Pig-Alan-Gates/dp/1449302645%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449302645">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449302645/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449302645/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449302645/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B0065KVFBM/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B0065KVFBM/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Alan Gates</strong><br />
    <br />ISBN: <strong>1449302645</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>October 20, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$24.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Programming+Pig%22:&#038;url=http://amzn.to/si5fSo&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/tIsMKL">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Python-Standard-Library-Example-Developers/dp/0321767349%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321767349"><img src="http://ecx.images-amazon.com/images/I/518kgosz6XL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Python-Standard-Library-Example-Developers/dp/0321767349%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321767349"><strong>The Python Standard Library by Example</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Python-Standard-Library-Example-Developers/dp/0321767349%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321767349">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321767349/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321767349/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321767349/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B0054RF6WG/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B0054RF6WG/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Doug Hellmann</strong><br />
    <br />ISBN: <strong>0321767349</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>June 11, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$31.49</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22The+Python+Standard+Library+by+Example+%28...%22:&#038;url=http://amzn.to/mvlrO7&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/kK9n0G">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Joy-Clojure-Thinking-Way/dp/1935182641%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182641"><img src="http://ecx.images-amazon.com/images/I/51LKOYzkfWL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Joy-Clojure-Thinking-Way/dp/1935182641%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182641"><strong>The Joy of Clojure: Thinking the Clojure Way</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Joy-Clojure-Thinking-Way/dp/1935182641%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182641">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1935182641/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1935182641/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1935182641/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Michael Fogus, Chris Houser</strong><br />
    <br />ISBN: <strong>1935182641</strong><br />
    <br />Publisher: <strong>Manning Publications</strong><br />
    <br />Publication date: <strong>April 4, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$21.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22The+Joy+of+Clojure%3A+Thinking+the+Clojure...%22:&#038;url=http://amzn.to/rv6MqQ&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/rUNdgp">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Xcode-Developer-Reference-Richard-Wentk/dp/111800759X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D111800759X"><img src="http://ecx.images-amazon.com/images/I/31SsLdXkxKL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Xcode-Developer-Reference-Richard-Wentk/dp/111800759X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D111800759X"><strong>Xcode 4</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Xcode-Developer-Reference-Richard-Wentk/dp/111800759X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D111800759X">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/111800759X/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/111800759X/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/111800759X/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B0055AUG1I/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B0055AUG1I/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Richard Wentk</strong><br />
    <br />ISBN: <strong>111800759X</strong><br />
    <br />Publisher: <strong>Wiley</strong><br />
    <br />Publication date: <strong>June 28, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$19.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Xcode+4+%28Developer+Reference%29%22:&#038;url=http://amzn.to/iHzOzV&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/lpSsjF">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Programming-Amazon-EC2-Jurg-Vliet/dp/1449393683%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449393683"><img src="http://ecx.images-amazon.com/images/I/51gP-tf0sWL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Programming-Amazon-EC2-Jurg-Vliet/dp/1449393683%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449393683"><strong>Programming Amazon EC2</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Programming-Amazon-EC2-Jurg-Vliet/dp/1449393683%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449393683">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449393683/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449393683/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449393683/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004V9MR5M/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004V9MR5M/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Jurg van Vliet, Flavia Paganelli</strong><br />
    <br />ISBN: <strong>1449393683</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>March 14, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$24.22</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Programming+Amazon+EC2%22:&#038;url=http://amzn.to/rEptbY&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/tkzUQQ">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Advanced-Mac-OS-Programming-Guides/dp/0321706250%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321706250"><img src="http://ecx.images-amazon.com/images/I/51nHtmazpNL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Advanced-Mac-OS-Programming-Guides/dp/0321706250%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321706250"><strong>Advanced Mac OS X Programming: The Big Nerd Ranch Guide</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Advanced-Mac-OS-Programming-Guides/dp/0321706250%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321706250">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321706250/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321706250/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321706250/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005GWG0L0/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005GWG0L0/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Mark Dalrymple</strong><br />
    <br />ISBN: <strong>0321706250</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>August 28, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$32.95</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Advanced+Mac+OS+X+Programming%3A+The+Big+N...%22:&#038;url=http://amzn.to/r963xx&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/nipLGi">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/CUDA-Application-Design-Development-Farber/dp/0123884268%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123884268"><img src="http://ecx.images-amazon.com/images/I/51At7qey-QL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/CUDA-Application-Design-Development-Farber/dp/0123884268%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123884268"><strong>CUDA Application Design and Development</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/CUDA-Application-Design-Development-Farber/dp/0123884268%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123884268">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0123884268/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0123884268/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B006CFEA3K/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B006CFEA3K/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Rob Farber</strong><br />
    <br />ISBN: <strong>0123884268</strong><br />
    <br />Publisher: <strong>Morgan Kaufmann</strong><br />
    <br />Publication date: <strong>November 14, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$43.98</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22CUDA+Application+Design+and+Development%22:&#038;url=http://amzn.to/scY06z&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/w5iXO5">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Sinatra-Up-Running-Alan-Harris/dp/1449304230%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449304230"><img src="http://ecx.images-amazon.com/images/I/51qMOM6YkdL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Sinatra-Up-Running-Alan-Harris/dp/1449304230%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449304230"><strong>Sinatra: Up and Running</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Sinatra-Up-Running-Alan-Harris/dp/1449304230%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449304230">USA</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449304230/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B006C3HPS4/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B006C3HPS4/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Alan Harris, Konstantin Haase</strong><br />
    <br />ISBN: <strong>1449304230</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>December 1, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$15.29</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Sinatra%3A+Up+and+Running%22:&#038;url=http://amzn.to/tdyjqr&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/si00Te">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Management-3-0-Developers-Developing-Addison-Wesley/dp/0321712471%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321712471"><img src="http://ecx.images-amazon.com/images/I/51dtvyU2b4L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Management-3-0-Developers-Developing-Addison-Wesley/dp/0321712471%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321712471"><strong>Management 3.0: Leading Agile Developers, Developing Agile Leaders</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Management-3-0-Developers-Developing-Addison-Wesley/dp/0321712471%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321712471">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321712471/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321712471/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321712471/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B004ISL6JY/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B004ISL6JY/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Jurgen Appelo</strong><br />
    <br />ISBN: <strong>0321712471</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>January 7, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$29.50</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Management+3.0%3A+Leading+Agile+Developers...%22:&#038;url=http://amzn.to/uwPmzt&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/tS9W4I">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Professional-NoSQL-Wrox-Programmer/dp/047094224X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047094224X"><img src="http://ecx.images-amazon.com/images/I/51BEW-rAcXL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Professional-NoSQL-Wrox-Programmer/dp/047094224X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047094224X"><strong>Professional NoSQL</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Professional-NoSQL-Wrox-Programmer/dp/047094224X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047094224X">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/047094224X/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/047094224X/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/047094224X/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005LVQFZC/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005LVQFZC/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Shashank Tiwari</strong><br />
    <br />ISBN: <strong>047094224X</strong><br />
    <br />Publisher: <strong>Wrox</strong><br />
    <br />Publication date: <strong>September 13, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$16.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Professional+NoSQL+%28Wrox+Programmer+to+P...%22:&#038;url=http://amzn.to/ukYyfS&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/tvAyxM">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Scalability-Rules-Principles-Scaling-Sites/dp/0321753887%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321753887"><img src="http://ecx.images-amazon.com/images/I/5151N6oWZoL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Scalability-Rules-Principles-Scaling-Sites/dp/0321753887%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321753887"><strong>Scalability Rules: 50 Principles for Scaling Web Sites</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Scalability-Rules-Principles-Scaling-Sites/dp/0321753887%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321753887">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321753887/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321753887/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321753887/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B00503D1TY/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B00503D1TY/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Martin L. Abbott, Michael T. Fisher</strong><br />
    <br />ISBN: <strong>0321753887</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>May 15, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$16.96</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Scalability+Rules%3A+50+Principles+for+Sca...%22:&#038;url=http://amzn.to/j0PaUH&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/lp4VaC">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Programming-Concurrency-JVM-Mastering-Synchronization/dp/193435676X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193435676X"><img src="http://ecx.images-amazon.com/images/I/419hxrFyOUL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Programming-Concurrency-JVM-Mastering-Synchronization/dp/193435676X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193435676X"><strong>Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Programming-Concurrency-JVM-Mastering-Synchronization/dp/193435676X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193435676X">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/193435676X/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/193435676X/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/193435676X/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Venkat Subramaniam</strong><br />
    <br />ISBN: <strong>193435676X</strong><br />
    <br />Publisher: <strong>Pragmatic Bookshelf</strong><br />
    <br />Publication date: <strong>September 2, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$19.29</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Programming+Concurrency+on+the+JVM%3A+Mast...%22:&#038;url=http://amzn.to/oLj6d6&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/qohyFc">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Learning-HTML5-Game-Programming-Hands-/dp/0321767365%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321767365"><img src="http://ecx.images-amazon.com/images/I/41CX-urFCML._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Learning-HTML5-Game-Programming-Hands-/dp/0321767365%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321767365"><strong>Learning HTML5 Game Programming: A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Learning-HTML5-Game-Programming-Hands-/dp/0321767365%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321767365">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321767365/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321767365/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321767365/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005OR9NH0/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005OR9NH0/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>James L. Williams</strong><br />
    <br />ISBN: <strong>0321767365</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>October 5, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$16.54</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Learning+HTML5+Game+Programming%3A+A+Hands...%22:&#038;url=http://amzn.to/shepkc&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/rRhugn">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Semantic-Web-Working-Ontologist-Second/dp/0123859654%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123859654"><img src="http://ecx.images-amazon.com/images/I/51CI0qnpeXL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Semantic-Web-Working-Ontologist-Second/dp/0123859654%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123859654"><strong>Semantic Web for the Working Ontologist, Second Edition: Effective Modeling in RDFS and OWL</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Semantic-Web-Working-Ontologist-Second/dp/0123859654%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123859654">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0123859654/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0123859654/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0123859654/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Dean Allemang, James Hendler</strong><br />
    <br />ISBN: <strong>0123859654</strong><br />
    <br />Publisher: <strong>Morgan Kaufmann</strong><br />
    <br />Publication date: <strong>June 3, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$38.43</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Semantic+Web+for+the+Working+Ontologist%2C...%22:&#038;url=http://amzn.to/ioQAoC&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/iBwDi7">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Brave-NUI-World-Designing-Interfaces/dp/0123822319%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123822319"><img src="http://ecx.images-amazon.com/images/I/41agKLjLzaL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Brave-NUI-World-Designing-Interfaces/dp/0123822319%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123822319"><strong>Brave NUI World: Designing Natural User Interfaces for Touch and Gesture</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Brave-NUI-World-Designing-Interfaces/dp/0123822319%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0123822319">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0123822319/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0123822319/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0123822319/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Daniel Wigdor, Dennis Wixon</strong><br />
    <br />ISBN: <strong>0123822319</strong><br />
    <br />Publisher: <strong>Morgan Kaufmann</strong><br />
    <br />Publication date: <strong>April 27, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$18.49</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Brave+NUI+World%3A+Designing+Natural+User+...%22:&#038;url=http://amzn.to/itTxF1&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/lwbvyp">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Haskell-Functional-Programming-International-Computer/dp/0201882957%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201882957"><img src="http://ecx.images-amazon.com/images/I/4114w7dnO5L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Haskell-Functional-Programming-International-Computer/dp/0201882957%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201882957"><strong>Haskell: The Craft of Functional Programming (3rd Edition)</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Haskell-Functional-Programming-International-Computer/dp/0201882957%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201882957">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0201882957/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0201882957/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0201882957/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Simon Thompson</strong><br />
    <br />ISBN: <strong>0201882957</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>October 2, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$44.96</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Haskell%3A+The+Craft+of+Functional+Program...%22:&#038;url=http://amzn.to/n2Puvp&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/qBgQJk">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Think-Stats-Allen-B-Downey/dp/1449307116%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449307116"><img src="http://ecx.images-amazon.com/images/I/512es42TshL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Think-Stats-Allen-B-Downey/dp/1449307116%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449307116"><strong>Think Stats</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Think-Stats-Allen-B-Downey/dp/1449307116%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449307116">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449307116/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449307116/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1449307116/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005EI85LO/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005EI85LO/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Allen B. Downey</strong><br />
    <br />ISBN: <strong>1449307116</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>July 22, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$21.98</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Think+Stats%22:&#038;url=http://amzn.to/pWXBee&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/phj4Iz">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Rails-3-Action-Ryan-Bigg/dp/1935182277%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182277"><img src="http://ecx.images-amazon.com/images/I/51MthaBNDEL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Rails-3-Action-Ryan-Bigg/dp/1935182277%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182277"><strong>Rails 3 in Action</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Rails-3-Action-Ryan-Bigg/dp/1935182277%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182277">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1935182277/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1935182277/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1935182277/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Ryan Bigg, Yehuda Katz</strong><br />
    <br />ISBN: <strong>1935182277</strong><br />
    <br />Publisher: <strong>Manning Publications</strong><br />
    <br />Publication date: <strong>September 28, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$27.48</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Rails+3+in+Action%22:&#038;url=http://amzn.to/nAkvxG&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/oZ1BCn">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193435662X"><img src="http://ecx.images-amazon.com/images/I/51AWF3--mpL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193435662X"><strong>Test Driven Development for Embedded C</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193435662X">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/193435662X/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/193435662X/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/193435662X/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>James W. Grenning</strong><br />
    <br />ISBN: <strong>193435662X</strong><br />
    <br />Publisher: <strong>Pragmatic Bookshelf</strong><br />
    <br />Publication date: <strong>May 2, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$19.37</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Test+Driven+Development+for+Embedded+C+%28...%22:&#038;url=http://amzn.to/mTd1Xo&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/ljuG3i">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/MacRuby-Definitive-Guide-Ruby-Cocoa/dp/1449380379%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449380379"><img src="http://ecx.images-amazon.com/images/I/51fD8i7AueL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/MacRuby-Definitive-Guide-Ruby-Cocoa/dp/1449380379%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449380379"><strong>MacRuby: The Definitive Guide: Ruby and Cocoa on OS X</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/MacRuby-Definitive-Guide-Ruby-Cocoa/dp/1449380379%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1449380379">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1449380379/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1449380379/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005WL6HBS/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005WL6HBS/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Matt Aimonetti</strong><br />
    <br />ISBN: <strong>1449380379</strong><br />
    <br />Publisher: <strong>O&#8217;Reilly Media</strong><br />
    <br />Publication date: <strong>November 4, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$16.70</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22MacRuby%3A+The+Definitive+Guide%3A+Ruby+and+...%22:&#038;url=http://amzn.to/tdXExG&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/shKIZO">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Modern-Information-Retrieval-Concepts-Technology/dp/0321416910%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321416910"><img src="http://ecx.images-amazon.com/images/I/51l1Y9vy94L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Modern-Information-Retrieval-Concepts-Technology/dp/0321416910%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321416910"><strong>Modern Information Retrieval: The Concepts and Technology behind Search (2nd Edition)</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Modern-Information-Retrieval-Concepts-Technology/dp/0321416910%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321416910">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0321416910/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0321416910/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0321416910/nosearchit-21/ref=nosim/">Italy</a></p>
<p>By <strong>Ricardo Baeza-Yates, Berthier Ribeiro-Neto</strong><br />
    <br />ISBN: <strong>0321416910</strong><br />
    <br />Publisher: <strong>Addison-Wesley Professional</strong><br />
    <br />Publication date: <strong>February 10, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$56.24</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Modern+Information+Retrieval%3A+The+Concep...%22:&#038;url=http://amzn.to/tppFVo&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/sHpADB">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Designing-Search-Strategies-eCommerce-UXmatters/dp/0470942231%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470942231"><img src="http://ecx.images-amazon.com/images/I/41z526qP0HL._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Designing-Search-Strategies-eCommerce-UXmatters/dp/0470942231%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470942231"><strong>Designing Search: UX Strategies for eCommerce Success</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Designing-Search-Strategies-eCommerce-UXmatters/dp/0470942231%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470942231">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0470942231/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/0470942231/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/0470942231/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B0050PJ8S0/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B0050PJ8S0/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Greg Nudelman</strong><br />
    <br />ISBN: <strong>0470942231</strong><br />
    <br />Publisher: <strong>Wiley</strong><br />
    <br />Publication date: <strong>May 24, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$14.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Designing+Search%3A+UX+Strategies+for+eCom...%22:&#038;url=http://amzn.to/tP6AB7&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/vLxOW0">Facebook</a>
 	 </td>
</tr>
<tr>
<td width='130'><a href="http://www.amazon.com/Windows-Phone-Recipes-Problem-Solution-Approach/dp/1430233710%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430233710"><img src="http://ecx.images-amazon.com/images/I/41isqMINz8L._SL160_.jpg" border="0" width="120"></a></td>
<td>
	  <a href="http://www.amazon.com/Windows-Phone-Recipes-Problem-Solution-Approach/dp/1430233710%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430233710"><strong>Windows Phone 7 Recipes: A Problem-Solution Approach</strong></a><br />
    <br />Stores: <a href="http://www.amazon.com/Windows-Phone-Recipes-Problem-Solution-Approach/dp/1430233710%3FSubscriptionId%3D0BZQ5SJTYZCHFG60RT02%26tag%3Dblpro-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1430233710">USA</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/1430233710/nosearch-21/ref=nosim/">UK</a> | <a href="http://www.amazon.ca/exec/obidos/ASIN/1430233710/nosearchca-20/ref=nosim/">Canada</a> | <a href="http://www.amazon.it/exec/obidos/ASIN/1430233710/nosearchit-21/ref=nosim/">Italy</a> | <a href="http://www.amazon.com/exec/obidos/ASIN/B005PZ0AEG/blpro-20/ref=nosim/">Kindle</a> | <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B005PZ0AEG/nosearch-21/ref=nosim/">UK Kindle</a></p>
<p>By <strong>Fabio Claudio Ferracchiati, Emanuele Garofalo</strong><br />
    <br />ISBN: <strong>1430233710</strong><br />
    <br />Publisher: <strong>Apress</strong><br />
    <br />Publication date: <strong>May 26, 2011</strong><br />
    <br />Binding: <strong>Paperback</strong><br />
    <br />Estimated price: <strong>$22.99</strong></p>
<p>Share this book on <a href="http://twitter.com/share?text=Check+out+%22Windows+Phone+7+Recipes%3A+A+Problem-Solut...%22:&#038;url=http://amzn.to/koAyOa&#038;via=anynewbooks">Twitter</a> |<a href="http://www.facebook.com/share.php?u=http://amzn.to/khsBrk">Facebook</a>
 	 </td>
</tr>
</table>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/12/16/interesting-programming-books-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speeding up queries by a factor of 100 or more with DB2 Text Search</title>
		<link>http://programmingzen.com/2011/07/19/getting-started-with-db2-text-search/</link>
		<comments>http://programmingzen.com/2011/07/19/getting-started-with-db2-text-search/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 17:11:42 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1397</guid>
		<description><![CDATA[During a recent Rails project at IBM we had to deal with a large table consisting of customers. The table is made up of legacy enterprise data, and contains close to a million records. Among many other fields, the table Customers includes a column name defined as VARCHAR. name is used to store company names. [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>
	During a recent Rails project at IBM we had to deal with a large table consisting of customers. The table is made up of legacy enterprise data, and contains close to a million records.
</p>
<p>
	Among many other fields, the table <code>Customers</code> includes a column <code>name</code> defined as <code>VARCHAR</code>. <code>name</code> is used to store company names.
</p>
<p>
	One of the requirements for the project was to implement a Google Suggest-like feature. That is, when the user enters a few characters for the customer&#8217;s name, they should be prompted, via AJAX, with a list of possible suggestions containing that string (or at least beginning with that string.)
</p>
<p>
	The naive approach would be to use a simple <code>LIKE</code> predicate, to generate queries such as:
</p>
<div class="highlight">
<pre><span class="k">SELECT</span> <span class="n">name</span>
<span class="k">FROM</span>   <span class="n">Customers</span>
<span class="k">WHERE</span>  <span class="n">name</span> <span class="k">LIKE</span> <span class="s1">&#39;%micro%&#39;</span>
<span class="k">ORDER</span>  <span class="k">BY</span> <span class="n">name</span>
</pre>
</div>
<p>
	One of the main problems with this approach is performance. Using <code>LIKE</code> this way doesn&#8217;t allow us to take advantage of indexes that are defined on the column <code>name</code>.
</p>
<p>
	Unsurprisingly, on a modest server, such a query takes about 25 seconds. A UI that isn&#8217;t able to respond for 25 seconds will feel like an eternity for the end user, of course, so a simple query like this obviously cannot be seen as a viable solution.
</p>
<p>
	Enter DB2 Text Search. You may be familiar with other full text search engines such as Ferret, Lucene, or Sphinx. <a href="http://db2express.com/download/?S_TACT=ACDB201">DB2 V9.7.4</a> ships with an extremely powerful full text search engine that has plenty of useful features, including excellent integration with native XML columns.
</p>
<p>
	Using the <a href="http://db2express.com/download/?S_TACT=ACDB201">free edition of DB2</a> (DB2 Express-C) which includes Text Search, we were able to implement the autocomplete functionality we were after in a heartbeat, thanks to a query like the following:
</p>
<div class="highlight">
<pre><span class="k">SELECT</span> <span class="n">name</span>
<span class="k">FROM</span>   <span class="n">Customers</span>
<span class="k">WHERE</span>  <span class="k">CONTAINS</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="s1">&#39;micro&#39;</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">ORDER</span>  <span class="k">BY</span> <span class="n">name</span>
</pre>
</div>
<p>
	This query was executed in mere fractions of a second for most searches, and behaved exactly as needed. In fact, not only did we match strings that began with the searched token, but also ones that contained it elsewhere (e.g., <code>micro</code> would match both <code>Microsoft</code> and <code>Sun Microsystems</code>.) The results where ordered alphabetically, but could have easily been ordered by relevance via the <code>SCORE</code> function, also available via DB2 Text Search.
</p>
<p>
	As usual, it&#8217;s a matter of using the right tool for the right job, and DB2 Text Search was created exactly for these kind of scenarios.</p>
<p>
	Let&#8217;s briefly look at how you can also go about setting up and playing with it on Linux.
</p>
<h3>Installing DB2 Text Search</h3>
<p>
	To start with, you&#8217;ll need to have a 64bit Linux distro, and then follow these simple steps.
</p>
<p>
	Download <a href="http://db2express.com/download/?S_TACT=ACDB201">DB2 Express-C</a>. Make sure you grab the <code>db2exc_974_LNX_x86_64.tar.gz</code> file and not the Light edition.
</p>
<p>
	Next, install DB2 by following <a href="http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/">these steps</a> (the <em>Installing DB2</em> section in particular.) Make sure you select a custom installation, and that you select everything including DB2 Text Search (which is not checked by default).
</p>
<p>
	After you&#8217;ve started DB2 with <code>db2start</code> via the instance user (e.g., <code>db2inst1</code>,) launch the text search server by running:
</p>
<pre class="highlight">
db2ts start for text
</pre>
<p>
	To enable text search for an existing database, run:
</p>
<pre class="highlight">
db2ts enable database for text connect to mydb
</pre>
<p>
	Next, you&#8217;ll need to create a text search index and populate it. For example:
</p>
<pre class="highlight">
db2ts "create index customer_name for text on customers(name) connect to mydb"
db2ts "update index customer_name for text connect to mydb"
</pre>
<p>
	That&#8217;s it. From now on you&#8217;ll be able to use functions such as <code>CONTAINS</code> to quickly search for your data.
</p>
<p>
	Such a function can also be easily invoked in Rails:
</p>
<div class="highlight">
<pre><span class="no">Customer</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="s2">&quot;CONTAINS(name, ?) = 1&quot;</span><span class="p">,</span> <span class="nb">name</span><span class="p">)</span>
</pre>
</div>
<p>
	Or wrapping it a little in a model:
</p>
<div class="highlight">
<pre><span class="k">class</span> <span class="nc">Customer</span> <span class="o">&lt;</span> <span class="no">ActiveRecord</span><span class="o">::</span><span class="no">Base</span>
  <span class="c1"># ... </span>
  <span class="k">def</span> <span class="nc">self</span><span class="o">.</span><span class="nf">search</span><span class="p">(</span><span class="nb">name</span><span class="p">,</span> <span class="n">max_res</span> <span class="o">=</span> <span class="mi">10</span><span class="p">)</span>
    <span class="n">where</span><span class="p">(</span><span class="s1">&#39;CONTAINS(name, ?) = 1&#39;</span><span class="p">,</span> <span class="nb">name</span><span class="p">)</span><span class="o">.</span>
    <span class="n">order</span><span class="p">(</span><span class="s1">'name'</span><span class="p">)</span><span class="o">.</span>
    <span class="n">limit</span><span class="p">(</span><span class="n">max_res</span><span class="p">)</span>
  <span class="k">end</span>
<span class="k">end</span>
</pre>
</div>
<p>
Which can then be invoked as follows:
</p>
<div class="highlight">
<pre>
<span class="no">Customer</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="s2">&quot;micro&quot;</span><span class="p">)</span>
</pre>
</div>
<p>
	(Technically we wouldn&#8217;t have needed <code>limit</code>, so long as we passed <code>RESULTLIMIT</code> to the <code>CONTAINS</code> function.)
</p>
<p>
	You can read more about <a href="http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.admin.ts.doc/doc/c0051296.html">DB2 Text Search</a> at the Information Center.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/07/19/getting-started-with-db2-text-search/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 Ruby One Liners to Impress Your Friends</title>
		<link>http://programmingzen.com/2011/06/02/10-ruby-one-liners-to-impress-your-friends/</link>
		<comments>http://programmingzen.com/2011/06/02/10-ruby-one-liners-to-impress-your-friends/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 20:53:08 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1383</guid>
		<description><![CDATA[Someone came up with a list of 10 one-liner examples that are meant to showcase Scala’s expressiveness. A CoffeeScript version quickly emerged, so I thought I’d publish a Ruby one. I find Ruby’s syntax to be a bit cleaner than Scala&#8217;s, but the substance (at least as far as these examples are concerned) is relatively [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Someone came up with <a href="http://solog.co/47/10-scala-one-liners-to-impress-your-friends/" target="_blank">a list of 10 one-liner examples</a> that are meant to showcase Scala’s expressiveness. <a href="http://ricardo.cc/2011/06/02/10-CoffeeScript-One-Liners-to-Impress-Your-Friends.html" target="_blank">A CoffeeScript version</a> quickly emerged, so I thought I’d publish a Ruby one. I find Ruby’s syntax to be a bit cleaner than Scala&#8217;s, but the substance (at least as far as these examples are concerned) is relatively similar.</p>
<h4>Multiply each item in a list by 2</h4>
<pre class="highlight">(1..10).map { |n| n * 2 }</pre>
<h4>Sum a list of numbers</h4>
<pre class="highlight">(1..1000).inject { |sum, n| sum + n }</pre>
<p>Or using the (built in) Symbol#to_proc syntax that&#8217;s been available since Ruby 1.8.7:</p>
<pre class="highlight">(1..1000).inject(&#038;:+)</pre>
<p>Or even just passing a symbol directly:</p>
<pre class="highlight">(1..1000).inject(:+)</pre>
<h4>Verify if tokens exist in a string</h4>
<pre class="highlight">words = ["scala", "akka", "play framework", "sbt", "typesafe"]
tweet = "This is an example tweet talking about scala and sbt."

words.any? { |word| tweet.include?(word) }</pre>
<h4>Reading a file</h4>
<pre class="highlight">file_text = File.read("data.txt")
file_lines = File.readlines("data.txt")</pre>
<p>The latter includes &#8220;\n&#8221; at the end of each element of the array, which can be trimmed by appending <code>.map { |str| str.chop }</code> or by using the alternative version:</p>
<pre class="highlight">File.read("data.txt").split(/\n/)</pre>
<h4>Happy Birthday</h4>
<pre class="highlight">4.times { |n| puts "Happy Birthday #{n==2 ? "dear Tony" : "to You"}" }</pre>
<h4>Filter a list of numbers</h4>
<pre class="highlight">[49, 58, 76, 82, 88, 90].partition { |n| n > 60 }</pre>
<h4>Fetch and parse an XML web service</h4>
<pre class="highlight">require 'open-uri'
require 'hpricot'

results = Hpricot(open("http://search.twitter.com/search.atom?&#038;q=scala"))</pre>
<p>This example requires open-uri and hpricot or equivalent libraries (you could use builtin ones if you wish). It&#8217;s not too much code, but Scala clearly wins here.</p>
<h4>Find minimum (or maximum) in a list</h4>
<pre class="highlight">[14, 35, -7, 46, 98].min
[14, 35, -7, 46, 98].max</pre>
<h4>Parallel Processing</h4>
<pre class="highlight">require 'parallel'

Parallel.map(lots_of_data) do |chunk|
  heavy_computation(chunk)
end</pre>
<p>Unlike Scala, multicore support is not built-in. It requires <a href="https://github.com/grosser/parallel">parallel</a> or a similar gem.</p>
<h4>Sieve of Eratosthenes</h4>
<p>The Scala one liner is very clever, but entirely unreadable. A simpler implementation that is no longer a one-liner in Ruby would be:</p>
<pre class="highlight">index = 0
while primes[index]**2 <= primes.last
      prime = primes[index]
      primes = primes.select { |x| x == prime || x % prime != 0 }
      index += 1
end
p primes
</pre>
<p>This last example is <a href="http://stackoverflow.com/questions/241691/sieve-of-eratosthenes-in-ruby" target="_blank">straight from StackOverflow</a>. Not the prettiest code ever, but you get the idea.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/06/02/10-ruby-one-liners-to-impress-your-friends/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Interview with the Compilr.com team</title>
		<link>http://programmingzen.com/2011/05/31/interview-with-the-compilr-com-team/</link>
		<comments>http://programmingzen.com/2011/05/31/interview-with-the-compilr-com-team/#comments</comments>
		<pubDate>Tue, 31 May 2011 17:00:23 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[IT Business]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1380</guid>
		<description><![CDATA[1. For those who don&#8217;t know, what is an online compiler and how did you come up with the idea? An online compiler, or online IDE is a full software development environment on the web. This allows us programmers to develop from a wider range of machines without any software installations, and to always have [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><strong>1. For those who don&#8217;t know, what is an online compiler and how did you come up with the idea?</strong></p>
<p><img src="http://programmingzen.com/wp-content/uploads/2011/05/compilr.png" alt="Compilr" title="Compilr" width="200" height="58" class="alignright size-full wp-image-1381" align="right" stye="float: right;" />An online compiler, or online IDE is a full software development environment on the web. This allows us programmers to develop from a wider range of machines without any software installations, and to always have our code handy whenever we may need it. There are a wide range of online compiler&#8217;s out there today, but <a href="http://compilr.com" target="_blank">Compilr.com</a> is unique since our goal has been to create a fully fledged IDE for developing desktop applications on the web. The idea itself spawned from a combination of wondering what makes an IDE all that it is, knowledge of server side web development languages like PHP and using modern JavaScript libraries to create some really desktop-like user interfaces, and it&#8217;s because of the interest in these technologies that we have been able to bring Compilr to where it is today.</p>
<p><strong>2. Why is using an online compiler / online IDE better than programming on my computer?</strong></p>
<p>To develop from a wider range of machines without any software installations, and to always have our code handy whenever you may need it. But some more truly great things can be accomplished from an online IDE such as the ability to develop Windows code from any other OS or a fully online software team communication suite; allowing team members to work on the same code, communicate code changes actively, and instant message each other. Yes, you can accomplish this with desktop software to some extent, but with an online environment you can bring those change notifications instantly opposed to having to look for changes in source control such as svn or git. Online IDEs can also bring a whole new level to social code sharing, like open public projects that can be edited and tested by anyone in the entire world directly in their browser, yet still providing everyone with the version control they need to spot and prevent issues.</p>
<p><strong>3. How did you translate a traditional IDE into a web format, and what stack did you use for the web IDE itself?</strong></p>
<p>Currently we have deployed a lovely combination of Drupal for our CMS features, ExtJS for the bulk of our IDE&#8217;s user interface, a custom back-end service to handle code building and a number open source projects.</p>
<p><strong>4. Would you consider Compilr to be complete enough for production use or is there substantial work still to be done?</strong></p>
<p>It all depends on your production, currently we do not have any team integration, but we do support publicly visible projects. So if you&#8217;re a one person army, working on a Java, C#, or VB.net desktop application or XNA game, then Compilr might be the right solution for you! In my mind there is always work to be done and this includes: code completion &#8220;IntelliSense&#8221;, online execution of applications and debugging beyond build warnings and errors, and all those lovely team integration features I mentioned earlier.</p>
<p><strong>5. What is on the horizon for <a href="http://compilr.com" target="_blank">Compilr.com</a>?</strong></p>
<p>Besides all the features we want to add, we are always looking for suggestions, expanding our user base, and looking for way to gain recognition for ourselves and Online IDEs in general, we really believe that online IDEs will provide a lot of value for developers in the future.</p>
<p><strong>6. Are there any technological concerns for maintaining an online compiler? What about security?</strong></p>
<p>Security is definitely a concern for us, during our development we take a lot of care in making sure our access points are as secure as possible, although we are human, and we are capable of making mistakes, so we preform regular backups just in case.</p>
<p><strong>7. As more users come to Compilr, how do you plan to scale the system?</strong></p>
<p>We are constantly optimizing code so we can fit more users on to less machines, with less bandwidth. But we also plan on clustering our users, for example: Group 1 would be mirrored on server A and B while Group 2 would be on server C and D. Completely separating the users data and compilation requirements, besides the common elements required by the CMS front end.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/05/31/interview-with-the-compilr-com-team/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installing Python, Django, and DB2 on Ubuntu 11.04</title>
		<link>http://programmingzen.com/2011/05/12/installing-python-django-and-db2-on-ubuntu-11-04/</link>
		<comments>http://programmingzen.com/2011/05/12/installing-python-django-and-db2-on-ubuntu-11-04/#comments</comments>
		<pubDate>Fri, 13 May 2011 09:06:58 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1375</guid>
		<description><![CDATA[Note: This is the Python version of the Ruby guide I just published. In this brief tutorial I’ll show you how to create a complete Python and Django setup for DB2 on Ubuntu. By following my step-by-step instructions, you’ll be able to install the following components: Python easy_install Django DB2 Express-C 9.7.4 The official Python [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><em>Note: This is the Python version of the <a href="http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/">Ruby guide</a> I just published.</em></p>
<p>In this brief tutorial I’ll show you how to create a complete Python and Django setup for DB2 on Ubuntu. By following my step-by-step instructions, you’ll be able to install the following components:</p>
<ul>
<li>Python</li>
<li>easy_install</li>
<li>Django</li>
<li><a href="http://db2express.com/download/?S_TACT=ACDB201">DB2 Express-C 9.7.4</a></li>
<li>The official <a href="http://code.google.com/p/ibm-db/">Python driver, dbi module, and Django adapter</a> for DB2</li>
</ul>
<h3 id="installing_python_and_easy_install">Installing Python and easy_install</h3>
<p>Technically Python is already installed on Ubuntu, so we don’t have to install it. However, we need the <code>python-dev</code> package in order to build the DB2 driver from source. We’ll also need easy_install which is included in the <code>python-setuptools</code> Ubuntu .deb:</p>
<pre class="highlight">$ sudo apt-get install python-dev python-setuptools</pre>
<p></p>
<h3 id="installing_django">Installing Django</h3>
<p>Now that we have easy_install available, we can easily install Django by running:</p>
<pre class="highlight">$ sudo easy_install django</pre>
<p>You can verify the installed version by running:</p>
<pre class="highlight">$ python</pre>
<p>And then executing the following snippet in the REPL:</p>
<pre class="highlight">>>> import django
>>> django.VERSION
(1, 3, 0, 'final', 0)</pre>
<p>At this time, version 1.3.0 should get installed as shown above.</p>
<h3 id="installing_db2">Installing DB2</h3>
<p>We can now download and install DB2 Express-C 9.7.4. <a href="http://db2express.com/download/?S_TACT=ACDB201">Download the .tar.gz file</a> to a location that’s convenient for you. Then proceed to unpack it:</p>
<pre class="highlight">$ cd ~/Downloads/
$ tar xvfz db2exc_974_LNX_x86.tar.gz
$ cd expc</pre>
<p>We’ll install one required library and then proceed with the setup:</p>
<pre class="highlight">$ sudo apt-get install libaio1
$ sudo ./db2setup</pre>
<p>Follow the GUI wizard on screen to continue with the installation. Pay close attention to two steps:</p>
<ul>
<li>When prompted <strong>select a custom installation</strong>, and when choosing the components, select all of them. We’ll need the <strong>Application Development Tools</strong> in order to build the Python driver later on (and these are unchecked by default).</li>
<li>When asked if you’d like to <strong>create an instance user</strong>, go with that option. It greatly simplifies the setup process.</li>
</ul>
<p>When the setup of DB2 is completed, you should receive a confirmation message informing you about the successful installation</p>
<p>For good measure, add the following line to your <code>~/.bashrc</code> file:</p>
<pre class="highlight">. /home/db2inst1/sqllib/db2profile</pre>
<p>This ensures that even your regular, non-DB2, user will be able to connect and interact with the database.</p>
<h3>Installing the Python driver and Django adapter</h3>
<p>The last step we need to take is to install the <code>ibm_db</code> Python driver and the <code>ibm_db_dbi</code> module, as well as the Django adapter for DB2. These are all IBM supported, open source releases.</p>
<p>Open a new shell and run:</p>
<pre class="highlight">$ sudo -s
$ export IBM_DB_DIR=/home/db2inst1/sqllib
$ export IBM_DB_LIB=/home/db2inst1/sqllib/lib
$ . /home/db2inst1/sqllib/db2profile
$ easy_install ibm_db ibm_db_django
$ exit</pre>
<h3 id="a_quick_sanity_test">A quick sanity test</h3>
<p>To ensure that all is well with your setup, run the following command:</p>
<pre class="highlight">$ django-admin.py startproject db2test
$ cd db2test</pre>
<p>Now edit <code>settings.py</code> so ENGINE is set to <code>ibm_db_django</code>, NAME to a database like <code>db2test</code>, USER to <code>db2inst1</code>, PASSWORD to the same password you specified for the db2inst1 user during the installation of DB2. Use <code>localhost</code> for the HOST, and <code>50000</code> as the port number:</p>
<pre class="highlight">DATABASES = {
    'default': {
        'ENGINE': 'ibm_db_django',
        'NAME': 'db2test',
        'USER': 'db2inst1',
        'PASSWORD': 'secret',
        'HOST': 'localhost',
        'PORT': '50000',
    }
}</pre>
<p>Create the database <code>db2test</code> by running:</p>
<pre class="highlight">$ su - db2inst1
$ db2start
$ db2 create db db2test
$ exit</pre>
<p>Depending on your hardware specs, the infrequent operation of creating a database can take a bit of time (e.g., several minutes).</p>
<p>We will now run the actual test:</p>
<pre class="highlight">$ python manage.py test</pre>
<p>Unless exceptions are raised during this last step, you should be all set to use Django with DB2.</p>
<h3 id="if_you_need_help">If you need help</h3>
<p>IBM is the only database vendor to officially provide and support its Python driver and Django adapter. While commercial DB2 support is available and relatively <a href="http://www.db2teamblog.com/2010/12/treat-yourself-to-db2-this-holiday.html">inexpensive</a>, your first line of defense is posing your questions in the <a href="http://groups.google.com/group/ibm_db?pli=1">support forum</a> over at Google. Alternatively, if the question is DB2-specific and not related to Python/Django, you can use the <a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=805">DB2 Express-C forum</a> over at developerWorks instead.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/05/12/installing-python-django-and-db2-on-ubuntu-11-04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Ruby on Rails and DB2 on Ubuntu 11.04</title>
		<link>http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/</link>
		<comments>http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/#comments</comments>
		<pubDate>Wed, 11 May 2011 21:10:56 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1372</guid>
		<description><![CDATA[In this tutorial I&#8217;ll show you how to create a complete Ruby on Rails setup for DB2 on Ubuntu. Following my step-by-step instructions, you&#8217;ll be able to install the following components: Ruby 1.8.7 Rubygems Ruby on Rails DB2 Express-C 9.7.4 The official Ruby driver and Rails adapter for DB2 Installing Ruby We are going to [...]
Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2007/11/11/installing-db2-95-on-ubuntu-710/' rel='bookmark' title='Installing DB2 9.5 on Ubuntu 7.10'>Installing DB2 9.5 on Ubuntu 7.10</a></li>
<li><a href='http://programmingzen.com/2007/12/26/installing-django-with-postgresql-on-ubuntu/' rel='bookmark' title='Installing Django with PostgreSQL on Ubuntu'>Installing Django with PostgreSQL on Ubuntu</a></li>
<li><a href='http://programmingzen.com/2009/09/10/installing-and-configuring-db2-express-c-9-7-on-ubuntu-9-04-server/' rel='bookmark' title='Installing and configuring DB2 Express-C 9.7 on Ubuntu 9.04 Server'>Installing and configuring DB2 Express-C 9.7 on Ubuntu 9.04 Server</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In this tutorial I&#8217;ll show you how to create a complete Ruby on Rails setup for DB2 on Ubuntu. Following my step-by-step instructions, you&#8217;ll be able to install the following components:</p>
<ul>
<li>Ruby 1.8.7</li>
<li>Rubygems</li>
<li>Ruby on Rails</li>
<li><a href="http://db2express.com/download/?S_TACT=ACDB201">DB2 Express-C 9.7.4</a></li>
<li><a href="https://rubyforge.org/projects/rubyibm/">The official Ruby driver and Rails adapter for DB2</a></li>
</ul>
<h3 id="installing_ruby">Installing Ruby</h3>
<p>We are going to install Ruby 1.8.7 using the Debian packages that are available in the default repositories:</p>
<pre class="highlight">$ sudo apt-get install ruby-full</pre>
<p>Next we&#8217;ll build Rubygems from scratch, so as to obtain a recent version and be able to update it to the latest one via the gem system itself:</p>
<pre class="highlight">$ cd /tmp/
$ wget http://production.cf.rubygems.org/rubygems/rubygems-1.7.2.tgz
$ tar xvfz rubygems-1.7.2.tgz
$ cd rubygems-1.7.2
$ sudo ruby setup.rb
$ sudo gem update --system</pre>
<p>You can now verify that Rubygems is correctly installed:</p>
<pre class="highlight">$ gem -v
1.8.1</pre>
<p>Note: If you plan to have multiple versions of Ruby, you&#8217;ll probably want to look into RVM.</p>
<h3 id="installing_rails">Installing Rails</h3>
<p>We are not going to install the Rails package that ships with Ubuntu, because this is also quite obsolete at this stage. Instead, we&#8217;ll use the newly installed gem command:</p>
<pre class="highlight">$ sudo gem install rails</pre>
<p>(Add the <code>--no-rdoc --no-ri</code> flags if you don&#8217;t care about the local documentation. This will speed up the installation process.)</p>
<p>You can verify the installed version by running:</p>
<pre class="highlight">$ rails -v
Rails 3.0.7</pre>
<p></p>
<h3 id="installing_db2">Installing DB2</h3>
<p>We can now download and install <a href="http://db2express.com/download/?S_TACT=ACDB201">DB2 Express-C 9.7.4</a>. <a href="http://db2express.com/download/?S_TACT=ACDB201">Download the .tar.gz installation file</a> to a location that&#8217;s convenient for you. Then proceed to unpack it:</p>
<pre class="highlight">$ cd ~/Downloads/
$ tar xvfz db2exc_974_LNX_x86.tar.gz
$ cd expc</pre>
<p>We&#8217;ll install one required library and then proceed with the setup:</p>
<pre class="highlight">$ sudo apt-get install libaio1
$ sudo ./db2setup</pre>
<p>Follow the GUI wizard on screen to continue with the installation. Pay close attention to two steps:</p>
<ul>
<li>When prompted <strong>select a custom installation</strong>, and when choosing the components, select all of them We&#8217;ll need the <strong>Application Development Tools</strong> in order to build the Ruby driver later on. (And these are unchecked by default.)</li>
<li>When asked if you&#8217;d like to <strong>create an instance user</strong>, go with that option. It greatly simplifies the setup process.</li>
</ul>
<p>When the setup of DB2 is completed, you should receive a confirmation message informing you about the successful installation.</p>
<p>For good measure, add the following line to your <code>~/.bashrc</code> file:</p>
<pre class="highlight">. /home/db2inst1/sqllib/db2profile</pre>
<p>This ensures that even your regular, non-DB2, user will be able to connect and interact with the database.</p>
<h3 id="installing_the_ibm_db_gem">Installing the ibm_db gem</h3>
<p>The last step we need to take is to install the ibm_db gem, which includes the IBM released (and supported) open source driver for Ruby, as well as the adapter for Rails. You&#8217;ll need these in order to use Rails with DB2.</p>
<p>Open a new shell and run:</p>
<pre class="highlight">$ sudo -s
$ export IBM_DB_INCLUDE=/home/db2inst1/sqllib/include
$ export IBM_DB_LIB=/home/db2inst1/sqllib/lib
$ . /home/db2inst1/sqllib/db2profile
$ gem install ibm_db
$ exit</pre>
<p>At the time of writing, this installs ibm_db-2.5.6.</p>
<h3 id="a_quick_sanity_test">A quick sanity test</h3>
<p>To ensure that all is well with your setup, run the following command:</p>
<pre class="highlight">$ rails new db2test -d ibm_db
$ cd db2test</pre>
<p>Now, edit <code>config/database.yml</code> so that the development section uses the same password you specified for the <code>db2inst1</code> user during the installation of DB2. Change the database name to something like <code>db2test</code>. The section should look like the example below:</p>
<pre class="highlight">development:
	adapter: ibm_db
	username: db2inst1
	password: secret
	database: db2test</pre>
<p>Create the database <code>db2test</code> by running:</p>
<pre class="highlight">$ su - db2inst1
$ db2start
$ db2 create db db2test
$ exit</pre>
<p>Depending on your hardware specs, the infrequent operation of creating a database can take quite a long time (e.g., minutes).</p>
<p>We will now install/attach the required gems for this project:</p>
<pre class="highlight">$ bundle install</pre>
<p>For the sake of a quick example, we&#8217;ll use scaffold to generate some super-basic code. We&#8217;ll then run migrations, and the built-in web server:</p>
<pre class="highlight">$ rails g scaffold Subject name:string
$ rake db:migrate
$ rails s</pre>
<p>Visit <code>http://localhost:3000/subjects</code> and you should see a scaffold interface you can use to create, edit, show, and destroy subjects, as I&#8217;ve done in the screenshot below.</p>
<p align="center"><a href="http://programmingzen.com/wp-content/uploads/2011/05/subjects-sample.png"><img src="http://programmingzen.com/wp-content/uploads/2011/05/subjects-sample.png" alt="subjects-sample" title="subjects-sample" width="401" height="349" class="aligncenter size-full wp-image-1373" /></a></p>
<p>Note: As you develop, you&#8217;ll probably want to use a better web server such as mongrel, unicorn, or thin. You can easily do so by editing your <code>Gemfile</code> and installing the gem via <code>bundle</code>.</p>
<h3 id="if_you_need_help">Getting help</h3>
<p>IBM is the only database vendor to officially provide and support its Ruby driver and Rails adapter. While commercial 24/7 DB2 support is certainly available and relatively inexpensive (i.e., <a href="http://www.db2teamblog.com/2010/12/treat-yourself-to-db2-this-holiday.html">cheaper than MySQL</a>), your first line of defense is posing your questions in the <a href="https://rubyforge.org/forum/forum.php?forum_id=9503">support forum</a> over at Rubyforge. Alternatively, if the question is DB2-specific and not related to Ruby or Rails, you can use the <a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=805">DB2 Express-C forum</a> over at developerWorks instead.</p>
<p>Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2007/11/11/installing-db2-95-on-ubuntu-710/' rel='bookmark' title='Installing DB2 9.5 on Ubuntu 7.10'>Installing DB2 9.5 on Ubuntu 7.10</a></li>
<li><a href='http://programmingzen.com/2007/12/26/installing-django-with-postgresql-on-ubuntu/' rel='bookmark' title='Installing Django with PostgreSQL on Ubuntu'>Installing Django with PostgreSQL on Ubuntu</a></li>
<li><a href='http://programmingzen.com/2009/09/10/installing-and-configuring-db2-express-c-9-7-on-ubuntu-9-04-server/' rel='bookmark' title='Installing and configuring DB2 Express-C 9.7 on Ubuntu 9.04 Server'>Installing and configuring DB2 Express-C 9.7 on Ubuntu 9.04 Server</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/05/11/installing-ruby-on-rails-and-db2-on-ubuntu-11-04/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FAQ: What programming language should I learn first?</title>
		<link>http://programmingzen.com/2011/03/28/what-programming-language-should-i-learn-first/</link>
		<comments>http://programmingzen.com/2011/03/28/what-programming-language-should-i-learn-first/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 22:00:54 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[FAQs]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1328</guid>
		<description><![CDATA[There are hundreds of different programming languages out there. As a newcomer you can ignore the fact that most of them exist. However, even if we narrow the list to just a dozen mainstream languages, deciding on what programming language to learn first can be a daunting task. You might find yourself asking, should I [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://programmingzen.com/wp-content/uploads/2011/03/python-logo-master-v3-TM-e1301349063786.png" alt="Python Logo" title="Python Logo" width="250" height="84" style="float: right;" align="right" />There are hundreds of different programming languages out there. As a newcomer you can ignore the fact that most of them exist. However, even if we narrow the list to just a dozen mainstream languages, deciding on what programming language to learn first can be a daunting task. You might find yourself asking, should I learn C, C++, Java, C#, or PHP first? If you ask ten programmers this question, you&#8217;ll probably hear ten different answers. Here is my take.</p>
<p>Much as with human languages, programming languages are used to communicate. Interestingly they still involve communication between people, whether other programmers will end up reading/modifying/enhancing your code or you’ll do at a later point in time. Unlike natural languages however, programming languages are unequivocally understood by computers, thanks to the aid of interpreters, compilers, and similar types of software.</p>
<p>Depending on the kind of program you’re trying to write, and in which environment you’re working, you’ll find that some programming languages are better suited than others for certain tasks, even if most common programming languages are labelled as being &#8220;general purpose&#8221;.</p>
<p>For example, if you want to create iPhone and iPad applications, your best bet would be to use Objective-C. For Android smartphones and tablets, in most cases, you&#8217;ll need to become accustomed with Java. If you want to build web applications, you&#8217;ll want to learn client-side technologies such as HTML, CSS and JavaScript (of those three only JavaScript is an actual programming language, but the other two are necessary nevertheless). For the server-side of your web application, you&#8217;ll probably want to learn a language like PHP, Ruby, or Python (all three have frameworks that will help make most web programming tasks easier and less time consuming), rather than a system programming favorite like C. (And of course, one has to mention SQL if you’re interfacing with a relational database).</p>
<p>So should you start your foray into the world of programming languages with JavaScript? What about Objective-C? SQL? My advice is to avoid starting your programming journey with a language that is tailored to a specific environment. This early in the game, your main objective is to learn how to program &#8211; and how to reason like a programmer &#8211; rather than learning a specific language. Once you have mastered the fundamental concepts with the aid of a general purpose programming language, you can ease into other languages as the need arises, depending on the type of software you&#8217;d like to develop.</p>
<p>This is a profession where most of your skills are developed and honed by actually “doing”. If you grasp the fundamentals of programming outright, you can easily pick up a specific language and framework when you need to build iPad applications or whatever else you’d like to create.</p>
<p>A well-rounded programmer will end up learning several programming languages and tools over the course of their career. That said, if you are just starting out, focus on one language first. While this might seem a tad dull on the surface, the good news is that unless you pick a truly exotic programming language, a lot of what you learn will be applicable to other programming languages as well. Remember that at this stage, above all else, you are learning how to communicate your thoughts in precise statements for other programmers to understand (and for the computer to execute).</p>
<p>For this reason, you can&#8217;t really go too wrong with any of the &#8220;somewhat mainstream&#8221;, general purpose programming languages (e.g., C, Java, C#, Perl, Ruby, Python, or Scheme). That said, particularly if you are learning on your own, I&#8217;d advise that you go with a language that will make your learning trek easier. In other words, opt for a programming language that is widely used, well documented, and beginner-friendly. You’re looking for one that isn&#8217;t overly bureaucratic, doesn&#8217;t require you to manage memory directly, or have a deep understanding of mathematics to get started.</p>
<p>As such, my suggestion would be to start with Python, and use it as a tool to learn the general craft of programming. Learning Python is fun, easy, and useful. You’ll be able to use it for a wide array of projects in several environments (scripting, web, scientific research, etc&#8230;).</p>
<p>There are <a href="https://encrypted.google.com/search?hl=en&#038;source=hp&#038;biw=1401&#038;bih=740&#038;q=python+tutorial&#038;aq=f&#038;aqi=g10&#038;aql=&#038;oq=">a variety of free tutorials</a> on the web, but if you want a more rigorous/systematic/academic introduction, I highly recommend &#8220;<a href="/recommends/?1590282418" target="_blank" rel="nofollow">Python Programming: An Introduction to Computer Science (2nd Edition)</a>&#8221; (<a href="/recommends/?1590282418" target="_blank" rel="nofollow">USA</a> | <a href="http://www.amazon.co.uk/gp/product/1590282418/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=zenruby-21&#038;linkCode=as2&#038;camp=1634&#038;creative=6738&#038;creativeASIN=1590282418" target="_blank" rel="nofollow">UK</a> | <a href="http://www.amazon.ca/gp/product/1590282418/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=zenrubyca-20&#038;link_code=as3&#038;camp=212553&#038;creative=381305&#038;creativeASIN=1590282418" target="_blank" rel="nofollow">Canada</a>).</p>
<p>Once you have learned the fundamentals of programming, have a decent command of the Python language, and have gained some experience with practical Python projects, you should be better armed to evaluate and pick up other languages and frameworks based on the projects you intend to develop or contribute to in the future (Open Source projects are awesome for this purpose).</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/03/28/what-programming-language-should-i-learn-first/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Interview with Michael Hartl, author of the Rails 3 Tutorial</title>
		<link>http://programmingzen.com/2011/03/09/interview-with-michael-hartl-author-of-the-rails-3-tutorial/</link>
		<comments>http://programmingzen.com/2011/03/09/interview-with-michael-hartl-author-of-the-rails-3-tutorial/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 18:00:06 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1316</guid>
		<description><![CDATA[The following is an interview with Michael Hartl, author of the popular Rails 3 Tutorial. I want to thank Michael for his time and answers. Be sure to read until the end; as per Monday&#8217;s post, I&#8217;m doing a Twitter giveaway for this interview, too. 1. How did you go from Theoretical Physics to Ruby [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>The following is an interview with Michael Hartl, author of the popular <a href="http://zfer.us/hUnNL">Rails 3 Tutorial</a>. I want to thank Michael for his time and answers. Be sure to read until the end; as per Monday&#8217;s post, I&#8217;m doing a Twitter giveaway for this interview, too.</p>
<p><strong>1. How did you go from Theoretical Physics to Ruby Programming?</strong></p>
<p><img src="http://programmingzen.com/wp-content/uploads/2011/03/michael_hartl.jpg" alt="Michael Hartl" title="Michael Hartl" width="150" height="150" class="alignright size-full wp-image-1317" />I have a background in computational physics, and I learned Perl and then Python to avoid the pain of C/C++ as much as possible. (The core simulation code for my work was in C/C++ for speed, but I had lots of scripting needs as well, and using C/C++ for scripting would have been horrible.) That led naturally to experimenting with web programming, and I ended up writing my own half-baked web framework in Python. After Rails came out, I switched to Ruby, and haven&#8217;t looked back. (I generally prefer Ruby, but Python is also nice. I&#8217;ll remain silent on Perl. <img src='http://programmingzen.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p><strong>2. There wasn&#8217;t a lack of Ruby and Rails books when you started working on the <a href="http://zfer.us/hUnNL">Rails Tutorial</a>. What motivated you to create it?</strong></p>
<p>There were lots of Rails books, but there weren&#8217;t any that took the approach I wanted to take, namely, a single substantial sample application with features and pacing carefully chosen for pedagogical purposes. My first book, RailsSpace, filled that niche, but it was out-of-date, and I also perceived an opportunity with the (then-upcoming) release of Rails 3. I figured that <a href="http://zfer.us/hUnNL">a full-length tutorial book aimed at Rails 3</a> could find a broad audience.</p>
<p><strong>3. What would you say was your biggest challenge in preparing the tutorial?</strong></p>
<p>On a long-term project of this sort, it can be difficult to balance writing with the need to pay the bills. For a while at the beginning, I alternated between doing contract work and writing, and that takes its toll. Not only does contract work take time, but there is a also a big context switch when changing over to writing mode. Doing contract work was necessary given my financial situation at the time, but in the future I expect to be able to focus solely on writing and screencasting.</p>
<p><strong>4. You chose an approach rarely taken by traditional publishers, by producing a free HTML version of the Rails Tutorial, while providing a DRM-free PDF version and supplementary video lessons for a fee. How is the market treating you? Is it an approach that you&#8217;d recommend to fellow programmers?</strong></p>
<p>The market response has been great. The free HTML version has attracted lots of referrals and inbound links, which was its main strategic purpose, and it has also generated lots of good karma. Meanwhile, many people are happy to buy the PDF, which is easy to put on an iPad and can be read offline. Readers have also reported that having the PDF gives them a sense of ownership, and they also like knowing that they are supporting the Rails Tutorial project financially.</p>
<p>I have recommended this approach to other programmers (most recently in a talk at the Los Angeles Ruby Conference). Having a free HTML version is a business strategy, not charity, though it does feel good—I&#8217;ve gotten email from many readers, especially in poorer countries, thanking me for making the book available for free online.</p>
<p><strong>5. The book is also <a href="/recommends/?0321743121">in print</a> through the excellent Ruby series by Addison-Wesley. Did they reach out to you after the huge success of your online tutorial/video course or was there a plan of world domination all along?</strong></p>
<p>Partnering with a major publisher was part of the initial plan for world domination, but I didn&#8217;t think it was strictly necessary. The publisher and I attempted to get a deal in place before I wrote the book, but were unable to come to terms. After I finished the book, we got back in touch and worked out the details of a publication agreement. It&#8217;s an unusual arrangement, and I&#8217;m thankful to Addison-Wesley for being willing to try it out. Please go out and <a href="/recommends/?0321743121">buy the print edition</a> to reward them for their support of the Ruby community!</p>
<p><strong>6. Do you have any advice for people starting out with Rails (other than reading your book and watching your screencasts, of course)?</strong></p>
<p>Web development is hard, so be prepared for some challenges and occasional frustration. It&#8217;s especially good to pick a project you care about; that will help keep you motivated when the going gets tough.</p>
<p><strong>7. If you had a magic wand, what would you change in the Ruby/Rails ecosystem? And how can we make it happen without said magic wand?</strong></p>
<p>I&#8217;d make Ruby and Rails installation easier; the barrier to entry in some cases is still forbiddingly high. For example, a while back I spent a couple of hours just getting Ruby to compile after an upgrade to OS X Snow Leopard. (There was a subtle issue related to the location of the readline library headers.) Paradoxically, I think in the early years this may have benefited Rails by insuring that the typical Rails developer was both determined and highly skilled, but the Rails community has matured now to the point where lowering that barrier should be a priority. Happily, Engine Yard has hired the awesome Wayne E. Seguin (best known as the author of Ruby Version Manager, or RVM) to work on exactly this problem. The initial result, the <a href="http://railsinstaller.org/">Rails Installer</a> for Windows, looks promising, and I&#8217;m excited to see where that project goes from here.</p>
<p><strong>8. What&#8217;s next for you?</strong></p>
<p>My O(n) Rails Tutorial workload is minimal right now, which is a good sign, but I have a large O(1) work queue to complete. For example, I&#8217;m preparing a free screencast for buyers of the print edition, and I&#8217;ve committed to making the HTML book available for translation. Once that work queue cycles down to zero, I&#8217;m going to take a little time off, and then I&#8217;ll probably start making some more Rails- and Ruby-related products. Interested readers should subscribe to the <a href="http://news.railstutorial.org/">Rails Tutorial news feed</a> to be notified when future products are available. In addition, anyone who buys the <a href="http://zfer.us/hUnNL">Rails Tutorial PDF/screencast bundle</a> will likely be pleasantly surprised by exclusive coupon codes when the time comes. (Well, they won&#8217;t be surprised now, but you get the idea. <img src='http://programmingzen.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p><strong>Book giveaway</strong>: I will randomly draw one person from among those who share (retweet) this interview on Twitter, and personally ship that person a free printed copy of the Rails 3 Tutorial. All you have to do to be entered in this giveaway is to <a href="http://twitter.com/share/?text=Interview%20with%20Michael%20Hartl,%20author%20of%20the%20Rails%203%20Tutorial.%20Retweet%20for%20a%20chance%20to%20win%20a%20copy:&#038;url=http://su.pr/198gFQ&#038;via=acangiano">tweet about this post</a>. I will announce the winner on Friday morning on <a href="http://twitter.com/acangiano">my twitter account</a> (follow me!) and in the comments below.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/03/09/interview-with-michael-hartl-author-of-the-rails-3-tutorial/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

