<?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; Screencasts</title>
	<atom:link href="http://programmingzen.com/category/screencasts/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>Discount coupon for the Rails Tutorial (2nd Edition)</title>
		<link>http://programmingzen.com/2012/04/24/discount-coupon-for-the-rails-tutorial-2nd-edition/</link>
		<comments>http://programmingzen.com/2012/04/24/discount-coupon-for-the-rails-tutorial-2nd-edition/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 14:28:18 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1459</guid>
		<description><![CDATA[Contrary to what you may have been led to believe, learning Rails from scratch can be challenging. The framework and surrounding ecosystem have evolved so much that the experience of getting started now in 2012 is far more daunting than the one we early adopters encountered back in 2004 or 2005. Yes, things are more [...]
Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2008/04/24/agile-web-development-with-rails-third-edition/' rel='bookmark' title='Agile Web Development with Rails, Third Edition'>Agile Web Development with Rails, Third Edition</a></li>
<li><a href='http://programmingzen.com/2011/03/09/interview-with-michael-hartl-author-of-the-rails-3-tutorial/' rel='bookmark' title='Interview with Michael Hartl, author of the Rails 3 Tutorial'>Interview with Michael Hartl, author of the Rails 3 Tutorial</a></li>
<li><a href='http://programmingzen.com/2009/11/20/setup-ruby-enterprise-edition-nginx-and-passenger-aka-mod_rails-on-ubuntu/' rel='bookmark' title='Setup Ruby Enterprise Edition, nginx and Passenger (aka mod_rails) on Ubuntu'>Setup Ruby Enterprise Edition, nginx and Passenger (aka mod_rails) on Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" title="RailsTutorial.png" src="http://programmingzen.com/wp-content/uploads/2012/04/RailsTutorial.png" alt="Rails Tutorial" width="206" height="200" border="0" /></p>
<p>Contrary to what you may have been led to believe, learning Rails from scratch can be challenging.</p>
<p>The framework and surrounding ecosystem have evolved so much that the experience of getting started now in 2012 is far more daunting than the one we early adopters encountered back in 2004 or 2005. Yes, things are more polished in many regards, but there are also so many more choices to be made.</p>
<p>What login library among the many options available should you go with? What testing framework should you use? What application server? These are just a few of the questions a beginner may ask. To complicate things further, not all gems and plugins that were in vogue earlier on have been maintained over the years.</p>
<p>When mentoring people who are new to Rails, I&#8217;ve had a lot of success with the <a href="http://zfer.us/hUnNL">Rails Tutorial</a> (the PDF and screencasts) by Michael Hartl. My interns at IBM have absolutely loved it and have always been able to make major progress as far as their Rails knowledge goes in a matter of weeks.</p>
<p>I&#8217;ve shared my enthusiasm for this guide before, as it gets your feet wet right away thanks to its highly practical, example-based approach that doesn’t skimp too on much the &#8220;why&#8221; aspect of things. (It&#8217;s great when used in association with the <a href="http://guides.rubyonrails.org/">official guides</a>.)</p>
<p>I particularly like how it dictates making sensible choices and then guides the reader (or viewer) through the process of setting everything up, including the use of popular external services such as Github, Heroku, etc.</p>
<p>Well, the exciting news today is that Michael just released <a href="http://zfer.us/hUnNL">a second edition</a> and it&#8217;s even better the first one. The new features include:</p>
<ul>
<li>Fully updated for Rails 3.2 and Ruby 1.9</li>
<li>All-new design using Twitter&#8217;s Bootstrap</li>
<li>Coverage of the new asset pipeline, including Sprockets &amp; Sass</li>
<li>Behavior-driven development (BDD) with Capybara &amp; RSpec</li>
<li>Better automated testing with Guard &amp; Spork</li>
<li>Roll your own authentication with has_secure_password</li>
<li>An introduction to Gherkin &amp; Cucumber</li>
</ul>
<p>Based on my experience with mentoring and teaching Rails, I wholeheartedly recommend this tutorial to anyone who is just starting out or who hasn&#8217;t touched Rails in a while and needs a refresher. (Many things, such as the asset pipeline, have changed and affect day-to-day coding and deployment.)</p>
<p>Michael was kind enough to provide me with a coupon (ac25) just for my readers, which offers you <strong>a 25% discount until the end of April</strong>. If you plan to take advantage of this resource, <a href="http://zfer.us/hUnNL">grab it now</a> and use <strong>ac25</strong> at the checkout. Enjoy!</p>
<p> </p>
<p><em>Disclaimer: The link to the tutorial contains my referral id. This doesn&#8217;t affect my genuine and very positive opinion of this great course.</em></p>
<p>Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2008/04/24/agile-web-development-with-rails-third-edition/' rel='bookmark' title='Agile Web Development with Rails, Third Edition'>Agile Web Development with Rails, Third Edition</a></li>
<li><a href='http://programmingzen.com/2011/03/09/interview-with-michael-hartl-author-of-the-rails-3-tutorial/' rel='bookmark' title='Interview with Michael Hartl, author of the Rails 3 Tutorial'>Interview with Michael Hartl, author of the Rails 3 Tutorial</a></li>
<li><a href='http://programmingzen.com/2009/11/20/setup-ruby-enterprise-edition-nginx-and-passenger-aka-mod_rails-on-ubuntu/' rel='bookmark' title='Setup Ruby Enterprise Edition, nginx and Passenger (aka mod_rails) on Ubuntu'>Setup Ruby Enterprise Edition, nginx and Passenger (aka mod_rails) on Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2012/04/24/discount-coupon-for-the-rails-tutorial-2nd-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Air: An outstanding introduction to jQuery</title>
		<link>http://programmingzen.com/2011/06/13/jquery-air-an-outstanding-introduction-to-jquery/</link>
		<comments>http://programmingzen.com/2011/06/13/jquery-air-an-outstanding-introduction-to-jquery/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 21:17:01 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1385</guid>
		<description><![CDATA[Code School is a fascinating new provider of video lessons for programmers. In the past I reviewed their Rails Best Practices course and certainly didn’t hide the fact that I’m a fan of their approach. It combines modular video lessons with practical exercises (called challenges), game-like rewards with scores and virtual badges, and also includes [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://zfer.us/kZw1U">Code School</a> is a fascinating new provider of video lessons for programmers. In the past I <a href="http://programmingzen.com/2011/04/20/review-of-rails-best-practices/">reviewed their Rails Best Practices course</a> and certainly didn’t hide the fact that I’m a fan of their approach. It combines modular video lessons with practical exercises (called challenges), game-like rewards with scores and virtual badges, and also includes a handy support forum in case you get stuck. </p>
<p>Recently Code School released their <a href="http://zfer.us/kZw1U">second course</a>, which is devoted to jQuery (it’s currently on sale for $45, and is also available as a bundle with their earlier Rails course). The unusual name,<a href="http://zfer.us/kZw1U"> jQuery Air</a>, comes from the fact the course’s theme is airplanes.</p>
<p>The course starts with the basics of JavaScript; it doesn’t explore this area exhaustively, instead it tries to cover just enough ground to quickly move onto the actual jQuery material. This early phase focuses on the history of JavaScript, basic data structures like numbers, strings, arrays, and maps, as well as how to use named and anonymous functions.</p>
<p>The rest of the course covers everything you’d expect it to (such as DOM querying and manipulation, element visibility, timing issues, transitions, and animations). There’s also a bit of AJAX tossed in at the end for good measure, but not really enough to call it a topic that this course covers with any degree of detail.</p>
<p align="center"><img src="http://programmingzen.com/wp-content/uploads/2011/06/jquery-air.png" alt="jQuery Air" title="jQuery Air" width="630" height="329" class="alignright size-full wp-image-1390" /></p>
<p>Jeff Casimir is a fun, confident teacher with a clear, easy to understand style. He introduces you to some of the best practices as you write JavaScript and jQuery code, always reminding course participants about the separation of concerns/responsibilities when it comes to HTML, CSS, and JavaScript.</p>
<p>No bones about it, this is the best introduction to jQuery I’ve encountered. In few hours you’ll be able to understand how jQuery works, as well as how to take advantage of it for your own web applications. </p>
<p>If you watch the videos and work on the challenges tonight, you’ll be ready to work with jQuery by tomorrow morning. You won’t become an expert overnight, but you certainly shouldn’t be be leery of the DOM either. This course sets outs a very solid foundation upon which you can easily continue to build and further your knowledge of, and experience with, JavaScript and jQuery.</p>
<p>These days jQuery has become the de facto library for JavaScript development on the web, and learning it is now paramount for most web developers. Worth noting as well is that jQuery is also going to be the default library for Rails 3.1, thus making it of even greater relevance to many of this site’s readers.</p>
<p>As a prize for completing the challenges you&#8217;ll get a free screencast from Peepcode. I went with the CoffeeScript one, given that this will also be included by default in Rails 3.1.</p>
<p><a href="http://zfer.us/kZw1U">Buy this great course</a> now, thank me later. <img src='http://programmingzen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I truly look forward to seeing further installments of this jQuery series, as well as more advanced courses that cover different languages and technologies.</p>
<p><em>Disclaimer: I received a review copy of the course. The links to Code School contain my referral id. Theses points do not affect in any way my judgment of what is, indisputably, an outstanding introduction to jQuery.<br />
</em></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/06/13/jquery-air-an-outstanding-introduction-to-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Review of Rails Best Practices</title>
		<link>http://programmingzen.com/2011/04/20/review-of-rails-best-practices/</link>
		<comments>http://programmingzen.com/2011/04/20/review-of-rails-best-practices/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 17:19:39 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1342</guid>
		<description><![CDATA[Over the weekend I had a chance to play around a bit with Rails Best Practices, so I thought I’d share a few thoughts I had regarding it. In the startup world we often debate the merit of ideas vs execution. In this particular case, the idea behind this product is pretty straightforward. It’s a [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Over the weekend I had a chance to play around a bit with <a rel="nofollow" target="_blank" href="http://zfer.us/kZw1U">Rails Best Practices</a>, so I thought I’d share a few thoughts I had regarding it.</p>
<p>In the startup world we often debate the merit of ideas vs execution. In this particular case, the idea behind this product is pretty straightforward. It’s a video course about common idioms and best practices in Rails, that helps you learn how to refactor bad Rails code/anti-patterns/habits into good ones.</p>
<p align="center">
<div id="attachment_1345" class="wp-caption aligncenter" style="width: 610px"><a rel="nofollow" target="_blank" href="http://programmingzen.com/wp-content/uploads/2011/04/rails-best-practices-large.png"><img src="http://programmingzen.com/wp-content/uploads/2011/04/rails-best-practices-small.png" alt="Rails Best Practices" title="Rails Best Practices" width="600" height="335" class="size-full wp-image-1345" /></a>
<p class="wp-caption-text">Click to enlarge</p>
</div>
<p>As is often the case, the implementation is what makes this course really worthwhile. It’s Khan Academy meets Rails (and Khan Academy truly is <a rel="nofollow" target="_blank" href="http://www.ted.com/talks/salman_khan_let_s_use_video_to_reinvent_education.html">the future of education</a>).</p>
<p><a rel="nofollow" target="_blank" href="http://zfer.us/kZw1U">Rails Best Practices</a> provides a series of small videos that show examples of common bad code that may be used when trying to resolve a particular problem, then they introduce a refactoring that uses best practices to make the code a lot better.</p>
<p>In the process, these videos end up introducing some of the latest tools and features that are available in Rails 3. So if you haven’t made the switch yet from Rails 2 to Rails 3, you’ll find the videos particularly interesting.</p>
<p>This course isn’t just a collection of well produced videos and downloadable slides though. It’s dived into five levels, akin in that regard to a video game. To proceed to the next level, you need to correctly complete and submit all of the exercises for the current level. Each exercise will award you 250 points.</p>
<p>While working on very practical exercises, you’ll be able to reference the videos and re-watch them as often as you please. You’re also able to make mistakes and then see the exceptions that are raised by Ruby.</p>
<p align="center">
<div id="attachment_1347" class="wp-caption aligncenter" style="width: 610px"><a rel="nofollow" target="_blank" href="http://programmingzen.com/wp-content/uploads/2011/04/rails-best-practices-exercises-large.png"><img src="http://programmingzen.com/wp-content/uploads/2011/04/rails-best-practices-exercises-small.png" alt="Rails Best Practices Exercises" title="Rails Best Practices Exercises" width="600" height="334" class="size-full wp-image-1347" /></a>
<p class="wp-caption-text">Click to enlarge</p>
</div>
<p>When you complete a level, you’re awarded a badge. As well you’ll receive a few bonuses once you’ve completed the whole course (including a free peepcode.com screencast, $5 codeschool.com credit towards your next purchase, and 35% off all books at InformIT).</p>
<p>I’m a firm believer that the approach to learning in which one is taught by doing exercises in a game-like setting is a highly effective way to help retain the material you’ve has studied. (I should mention that there is a support forum as well, just in case you’re stuck or need some help.)</p>
<p>At $75, this course isn’t exactly a bargain basement deal, however it’s currently on sale for a considerably <a rel="nofollow" target="_blank" href="http://zfer.us/kZw1U">more wallet friendly $45</a>, and you’ll definitely get your money’s worth if you are a Rails developer.</p>
<p>In conclusion, given that levels are not visible until you pass them, here is the complete table of content, including all the levels, for this course.</p>
<p><strong>Level 1 &amp; 2</strong></p>
<ul>
<li>Skinny Controller, Fat Model</li>
<li>Scope it out</li>
<li>Fantastic Filters</li>
<li>Nested Attributes</li>
<li>Models without the DB</li>
<li>Really REST</li>
<li>Enter the Presenters</li>
<li>Memoization</li>
<li>Reject SQL Injection</li>
<li>Rails 3 Responder Syntax</li>
</ul>
<p><strong>Level 3 and 4</strong></p>
<ul>
<li>Loving your Indices</li>
<li>Protecting your Attributes</li>
<li>Default Values</li>
<li>Proper use of Callbacks</li>
<li>Sowing the Seeds</li>
<li>N + 1 is not for fun</li>
<li>Counter Cache Money</li>
<li>Batches of Find Each</li>
<li>Law of Demeter</li>
<li>to_s &amp; to_param</li>
</ul>
<p><strong>Level 5</strong></p>
<ul>
<li>No Queries in your View</li>
<li>Helper Skelter</li>
<li>Partial Sanity</li>
<li>Empty String Things</li>
<li>Yield to the content_for</li>
<li>Meta Yield</li>
<li>Rock your Block Helpers</li>
</ul>
<p>All in all, I was very pleased with this enjoyable course, and I think that beginner to intermediate Rails developers are the ones who stand to get the most out of it.</p>
<p><em>Full disclosure: I was granted access to the course for free, and <a rel="nofollow" target="_blank" href="http://zfer.us/kZw1U">the link to the course</a> contains my affiliate id. Nevertheless, everything above is my frank and honest opinion.</em></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/04/20/review-of-rails-best-practices/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DB2 University goes live</title>
		<link>http://programmingzen.com/2011/01/13/db2-university-goes-live/</link>
		<comments>http://programmingzen.com/2011/01/13/db2-university-goes-live/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 19:00:58 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://programmingzen.com/?p=1282</guid>
		<description><![CDATA[DB2 University is a website that&#8217;s aimed at providing (mostly free) database courses. Its public beta went live today. While the focus is clearly on the free DB2 Express-C &#8212; as the name implies &#8212; the initial lineup of free courses already includes &#8220;SQL Fundamentals I&#8221;, which is a course that&#8217;s worth following regardless of [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://db2university.com">DB2 University</a> is a website that&#8217;s aimed at providing (mostly free) database courses. Its public beta went live today.</p>
<p>While the focus is clearly on the free <a href="http://www.ibm.com/software/data/db2/express/download.html?S_CMP=ECDDWW01&#038;S_TACT=ACDB201">DB2 Express-C</a> &mdash; as the name implies &mdash; the initial lineup of free courses already includes &#8220;SQL Fundamentals I&#8221;, which is a course that&#8217;s worth following regardless of your database of choice.</p>
<p>Feel free to watch the intro below, and <a href="http://db2university.com">sign up with the site</a>. Free hardcopies of DB2 books and exam certification vouchers are also up for grabs.</p>
<div align="center">
<iframe src="http://player.vimeo.com/video/18916557" width="551" height="413" frameborder="0"></iframe>
<p><a href="http://vimeo.com/18916557">Welcome to DB2 University</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
</div>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2011/01/13/db2-university-goes-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrading to Rails 3</title>
		<link>http://programmingzen.com/2010/05/25/upgrading-to-rails-3/</link>
		<comments>http://programmingzen.com/2010/05/25/upgrading-to-rails-3/#comments</comments>
		<pubDate>Tue, 25 May 2010 07:12:12 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Featured Article]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://antoniocangiano.com/?p=1179</guid>
		<description><![CDATA[Rails 3 is a major upgrade; using it almost feels like working with an entirely new framework. Porting existing applications and acquiring the skills required to build new ones entails a significant amount of effort. You could scout the net for bits and pieces of information, but that would be time consuming and possibly frustrating. [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Rails 3 is a major upgrade; using it almost feels like working with an entirely new framework. Porting existing applications and acquiring the skills required to build new ones entails a significant amount of effort. You could scout the net for bits and pieces of information, but that would be time consuming and possibly frustrating. Thankfully there are resources available that have done the work for you, so you don&#8217;t have to waste time trying to figure out what&#8217;s new.</p>
<p>In this post, I&#8217;d like to point out a couple of resources that I think compliment each other well, and focus on how to upgrade applications, as opposed to simply providing you with a shopping list of features.</p>
<p>The first one is <a href="http://thinkcode.tv/catalog/upgrading-rails-3/">Upgrading applications to Rails 3</a>, a screencast that was just released by <a href="http://thinkcode.tv">ThinkCode.TV</a>. This screencast is almost an hour-long and shows you how to port a real world web application from Rails 2 to Rails 3. As such, it can be very useful if you have existing code that you&#8217;d like to port over to Rails 3. The author ported a few large applications to Rails 3, as he has solid experience with it. I&#8217;m biased of course, but I feel it&#8217;s well worth $8.99. (Today only, use the coupon <strong>RAILS3</strong> to purchase this Rails screencast for just $5.99.)</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="rails3.png" src="http://antoniocangiano.com/wp-content/uploads/2010/05/rails3.png" border="0" alt="rails3.png" width="550" height="323" /></p>
<p>The second resource is the <a href="http://www.railsupgradehandbook.com/">Rails 3 Upgrade Handbook</a> by&nbsp;Jeremy McAnally. It&#8217;s a beautiful PDF that succinctly explains what&#8217;s new in Rails 3, as well as how to upgrade your applications to the new edition of the framework. At 10c per page ($12 for 120 pages), it too is worth the money in my opinion.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="rails3uh.png" src="http://antoniocangiano.com/wp-content/uploads/2010/05/rails3uh.png" border="0" alt="rails3uh.png" width="400" height="355" /></p>
<p>Regardless of whether you end up buying these resources or not, I sure hope you have extensive test coverage for your existing Rails 2 applications. In my experience this is a must, because porting complex applications to Rails 3 without solid test support is a definite challenge. Nevertheless, I feel that this major upgrade is truly worth it. Rails 3 really brings Rails to a whole new level and we, as a community, should be proud and excited about what lies ahead of us.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2010/05/25/upgrading-to-rails-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ThinkCode.TV&#8217;s English Catalog Goes Live</title>
		<link>http://programmingzen.com/2010/04/21/thinkcode-tvs-english-catalog-goes-live/</link>
		<comments>http://programmingzen.com/2010/04/21/thinkcode-tvs-english-catalog-goes-live/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 14:11:15 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://antoniocangiano.com/?p=1143</guid>
		<description><![CDATA[This is a short post to announce that ThinkCode.TV has finally gone live. Well, technically the Italian site has been live for months and is a favorite of many Italian programmers. Today however, is the first day in the life of the English version of ThinkCode.TV. The initial line-up includes a freebie about solving ASCII [...]
Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/' rel='bookmark' title='Announcing ThinkCode.TV&#8217;s new English newsletter'>Announcing ThinkCode.TV&#8217;s new English newsletter</a></li>
<li><a href='http://programmingzen.com/2010/03/29/free-python-screencast-about-solving-mazes/' rel='bookmark' title='Free Python screencast about solving mazes'>Free Python screencast about solving mazes</a></li>
<li><a href='http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/' rel='bookmark' title='Ruby 1.9 screencasts plus an announcement'>Ruby 1.9 screencasts plus an announcement</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://antoniocangiano.com/wp-content/uploads/2010/04/thinkcodetv.gif" align="right" hspace="5" />This is a short post to announce that ThinkCode.TV has finally gone live. Well, technically the Italian site has been live for months and is a favorite of many Italian programmers. Today however, is the first day in the life of the <a href="http://thinkcode.tv">English version of ThinkCode.TV</a>.</p>
<p>The initial line-up includes a freebie about solving ASCII mazes in Python (previously released), a screencast about jQuery, another about MacRuby and HotCocoa, and three courses that are in progress on Python Programming, Test-Driven Development, and open source document management. Further interesting screencasts will be released soon.</p>
<p>Check out the <a href="http://thinkcode.tv/catalog">catalog</a>, and feel free to read more details about today&#8217;s launch over at the <a href="http://blog.thinkcode.tv/">official blog</a>.</p>
<p>Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/' rel='bookmark' title='Announcing ThinkCode.TV&#8217;s new English newsletter'>Announcing ThinkCode.TV&#8217;s new English newsletter</a></li>
<li><a href='http://programmingzen.com/2010/03/29/free-python-screencast-about-solving-mazes/' rel='bookmark' title='Free Python screencast about solving mazes'>Free Python screencast about solving mazes</a></li>
<li><a href='http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/' rel='bookmark' title='Ruby 1.9 screencasts plus an announcement'>Ruby 1.9 screencasts plus an announcement</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2010/04/21/thinkcode-tvs-english-catalog-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Python screencast about solving mazes</title>
		<link>http://programmingzen.com/2010/03/29/free-python-screencast-about-solving-mazes/</link>
		<comments>http://programmingzen.com/2010/03/29/free-python-screencast-about-solving-mazes/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 12:00:26 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://antoniocangiano.com/?p=1133</guid>
		<description><![CDATA[ThinkCode.TV&#8217;s English site is going to be launched on April 19th. To celebrate the upcoming launch and whet your appetite, a 19 minute long screencast about solving ASCII mazes with a few lines of Python code was just released for free. This video serves to illustrate Python&#8217;s elegance and power, as well as ThinkCode.TV&#8217;s approach [...]
Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/' rel='bookmark' title='Announcing ThinkCode.TV&#8217;s new English newsletter'>Announcing ThinkCode.TV&#8217;s new English newsletter</a></li>
<li><a href='http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/' rel='bookmark' title='Ruby 1.9 screencasts plus an announcement'>Ruby 1.9 screencasts plus an announcement</a></li>
<li><a href='http://programmingzen.com/2009/04/27/screencast-on-how-to-install-db2-express-c-on-mac-os-x/' rel='bookmark' title='Screencast on how to install DB2 Express-C on Mac OS X'>Screencast on how to install DB2 Express-C on Mac OS X</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>ThinkCode.TV&#8217;s English site is going to be launched on April 19th. To celebrate the upcoming launch and whet your appetite, a 19 minute long screencast about solving ASCII mazes with a few lines of Python code was just released for free. This video serves to illustrate Python&#8217;s elegance and power, as well as ThinkCode.TV&#8217;s approach to screencasts and education.</p>
<p align="center"><a href="http://thinkcode.tv/free"><img src="http://antoniocangiano.com/wp-content/uploads/2010/03/pybite.png" alt="Free Python Screencast" title="A-mazing Python" style="border: none;" /></a></p>
<p>In order to download the screencast, you don&#8217;t need a credit card, to provide your address or even your last name. Just <a href="http://thinkcode.tv/free"><strong>head on over to this page</strong></a> and join the newsletter. Upon confirming your subscription, you will immediately receive an email with links to DRM-free, 720p HD files in the formats QuickTime Movie (.mov), AVI and Ogg Theora (.ogv). These videos are in English, prepared by a published serial author on the subject of Python/Django, and narrated by a native English speaker. They also include optional subtitles in the .srt format, as well as the source code which is released under the MIT license, as is customary for ThinkCode.TV to do.</p>
<p>I hope you enjoy the free screencast and stay tuned for the launch in three weeks. </p>
<p>Possibly related posts:<ol>
<li><a href='http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/' rel='bookmark' title='Announcing ThinkCode.TV&#8217;s new English newsletter'>Announcing ThinkCode.TV&#8217;s new English newsletter</a></li>
<li><a href='http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/' rel='bookmark' title='Ruby 1.9 screencasts plus an announcement'>Ruby 1.9 screencasts plus an announcement</a></li>
<li><a href='http://programmingzen.com/2009/04/27/screencast-on-how-to-install-db2-express-c-on-mac-os-x/' rel='bookmark' title='Screencast on how to install DB2 Express-C on Mac OS X'>Screencast on how to install DB2 Express-C on Mac OS X</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2010/03/29/free-python-screencast-about-solving-mazes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing ThinkCode.TV&#8217;s new English newsletter</title>
		<link>http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/</link>
		<comments>http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/#comments</comments>
		<pubDate>Mon, 25 May 2009 13:10:50 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://antoniocangiano.com/?p=793</guid>
		<description><![CDATA[Ten days ago I mentioned ThinkCode.TV, my startup on the side, the aim of which will be to produce high quality screencasts about programming, both in English and Italian. My two co-founders and I are relatively well known in Italy, so I was expecting the announcement to generate some buzz in my home country. What [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkcode.tv"><img src="http://thinkcode.tv/images/alien.png" alt="ThinkCode.TV's alien" title="ThinkCode.TV's Alien" align="right" /></a>Ten days ago I mentioned <a href="http://thinkcode.tv/">ThinkCode.TV</a>, my startup on the side, the aim of which will be to produce high quality screencasts about programming, both in English and Italian. My <a href="http://www.linkedin.com/in/thebox">two</a> <a href="http://www.flickr.com/photos/73309305@N00/3517625451/">co-founders</a> and I are relatively well known in Italy, so I was expecting the announcement to generate some buzz in my home country. What surprised me though was finding out that my informal pre-announcement generated quite a bit of interest in the English-speaking world as well.</p>
<p>In fact, over the past few days I have been contacted by several people who were curious about ThinkCode, some of whom asked me to send them an email when we release English content. Meanwhile, we found our second native English speaker (who&#8217;s a very solid programmer) who agreed to work with us to narrate and create original English videos.</p>
<p>It&#8217;s clear that things are moving fast and we realized that the presence of two distinct product lines, one in English and one in Italian, generally appeals to two different audiences. As such having a single (Italian) newsletter just won&#8217;t cut it. So today, we are pleased to announce <a href="http://thinkcode.tv/">our English newsletter</a>, which I invite you to join if you want to stay in the loop. We haven&#8217;t decided yet if we are going the &#8220;private beta&#8221; route or not, but joining today will guarantee you early access if we do.</p>
<p>This way, English speakers can <a href="http://thinkcode.tv/">join our English newsletter</a> (where only English content will be announced or discussed), and Italians on the other hand can continue to join our <a href="http://thinkcode.tv/it/">Italian newsletter</a> (in which both Italian and English content will be announced in Italian; this to account for the fact that some Italians may be interested in purchasing products that are available in English only).</p>
<p>We&#8217;re really excited by positive responses we&#8217;ve already received and are really looking forward to providing you with amazing educational material. If you are interested in becoming an author, are a company who would like to strike up a partnership with us so that we can adapt and sell your videos in Italian, or simply would like to get in touch, please drop us a line at info@thinkcode.tv.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2009/05/25/announcing-thinkcodetvs-new-english-newsletter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby 1.9 screencasts plus an announcement</title>
		<link>http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/</link>
		<comments>http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/#comments</comments>
		<pubDate>Fri, 15 May 2009 02:54:56 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://antoniocangiano.com/?p=755</guid>
		<description><![CDATA[Previously I mentioned the importance of migrating away from Ruby 1.8, in favor of 1.9. Before my business trip to Italy, I had a chance to watch David A. Black&#8217;s new videos for Envycast, in which he presents the essential concepts required to migrate from Ruby 1.8 to 1.9. This pair of videos totals roughly [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://antoniocangiano.com/2009/03/23/rubys-biggest-challenge-for-2009/">Previously</a> I mentioned the importance of migrating away from Ruby 1.8, in favor of 1.9. Before my business trip to Italy, I had a chance to watch <a href="http://envycasts.com/products/ruby-19-package-deal">David A. Black&#8217;s new videos for Envycast</a>, in which he presents the essential concepts required to migrate from Ruby 1.8 to 1.9. This pair of videos totals roughly an hour and a quarter, and can be purchased in a package deal for $16. You probably won&#8217;t find them to be as entertaining as the ones filled with gags by Gregg Pollack and Jason Seifer, but in my opinion these videos are well thought out and highly informative. The price is fair if you consider that they can bring you up to speed with Ruby 1.9 in no time at all and with very little effort on your part.</p>
<p><a href="http://ThinkCode.TV"><img src="http://antoniocangiano.com/images/tctv.png" alt="ThinkCode.TV: Video di programmazione" title="ThinkCode.TV: Video di programmazione" align="right" /></a>Speaking of screencasts, in Italy I had a chance to pre-announce my &#8220;startup on the side&#8221;. It&#8217;s called <a href="http://thinkcode.tv/">ThinkCode.TV</a> and will, you guessed it, create and sell high quality screencasts about programming. ThinkCode.TV was founded with a couple of friends of mine who are top notch programmers and teachers respectively in the Python and the XP/Agile world. Initially we&#8217;ll focus on the Italian market (the three of us are Italian) by producing screencasts in Italian about Ruby, Python and TDD. But we plan to expand our horizons, by covering more subjects, accepting external authors, and eventually expanding to the international market by migrating our best sellers to English versions, narrated by native English speakers (to save you the hassle of having to hear a foreign accent).</p>
<p>Should things go well, we may expand beyond the Italian and English markets. But for the time being, I invite Italian speakers to <a href="http://thinkcode.tv/">join our newsletter</a> (which is in Italian) to learn about the development of this project and be advised of when we release the first videos. When we branch out to the English speaking world, my readers who don&#8217;t speak Italian, will be able to learn about it through this blog.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2009/05/14/ruby-19-screencasts-plus-an-announcement/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Screencast on how to install DB2 Express-C on Mac OS X</title>
		<link>http://programmingzen.com/2009/04/27/screencast-on-how-to-install-db2-express-c-on-mac-os-x/</link>
		<comments>http://programmingzen.com/2009/04/27/screencast-on-how-to-install-db2-express-c-on-mac-os-x/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 23:35:08 +0000</pubDate>
		<dc:creator>Antonio Cangiano</dc:creator>
				<category><![CDATA[DB2]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Screencasts]]></category>

		<guid isPermaLink="false">http://antoniocangiano.com/?p=749</guid>
		<description><![CDATA[Over the weekend I recorded a screencast on how to install DB2 on Mac OS X. You can watch it below: Installing DB2 on Mac OS X from Antonio Cangiano on Vimeo. The blog post I reference within the video can be found here. Yes, that&#8217;s an Italian accent. I hope you don&#8217;t mind it. [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Over the weekend I recorded a screencast on how to install DB2 on Mac OS X. You can watch it below:</p>
<div align="center">
<object width="600" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4320224&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4320224&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="375"></embed></object><br /><a href="http://vimeo.com/4320224">Installing DB2 on Mac OS X</a> from <a href="http://vimeo.com/user1648366">Antonio Cangiano</a> on <a href="http://vimeo.com">Vimeo</a>.
</div>
<p><br/></p>
<p>The blog post I reference within the video can be found <a href="http://antoniocangiano.com/2009/01/20/installing-db2-on-mac-os-x/">here</a>. Yes, that&#8217;s an Italian accent. I hope you don&#8217;t mind it. <img src='http://programmingzen.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://programmingzen.com/2009/04/27/screencast-on-how-to-install-db2-express-c-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

