<?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>RubyLearning Blog</title>
	<atom:link href="http://rubylearning.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://rubylearning.com/blog</link>
	<description>Ruby helps programmers have more fun!</description>
	<lastBuildDate>Thu, 02 Sep 2010 12:51:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Programming Challenge for Newbies in Clojure and Python too?</title>
		<link>http://rubylearning.com/blog/2010/09/02/programming-challenge-for-newbies-in-clojure-and-python-too/</link>
		<comments>http://rubylearning.com/blog/2010/09/02/programming-challenge-for-newbies-in-clojure-and-python-too/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 02:09:35 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Popular]]></category>
		<category><![CDATA[RPCFN]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby Challenge]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=4408</guid>
		<description><![CDATA[Programming Challenge for Newbies in Clojure and Python too? RubyLearning has been conducting the monthly Ruby Programming Challenge for Newbies for over a year now and so far 12 challenges have been completed. The 13th challenge is in progress. All this was possible due to the extensive support we got from Rubyists across the world. [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div>
<h3>Programming Challenge for Newbies in Clojure and Python too?</h3>
<p>RubyLearning has been conducting the monthly Ruby Programming Challenge for Newbies for over a year now and so far 12 challenges have been completed. The 13th challenge is in progress. All this was possible due to the extensive support we got from <a href="http://ruby-challenge.rubylearning.org/">Rubyists</a> across the world. Also, you all indicated that <a href="http://rubylearning.com/blog/2010/08/09/do-you-want-us-to-continue-with-the-ruby-challenge-for-newbies/">we continue with these challenges</a> in the months to come.</p>
<p>Recently, my colleague <a href="http://blog.dhananjaynene.com/">Dhananjay Nene</a> posted a <a href="http://codeblog.dhananjaynene.com/2010/09/code-kata-ruby-programming-challenge-for-newbies-in-python/">Python based solution</a> to the 13th Ruby challenge. While discussing the solution it struck me that it would help Clojure and Python Newbies, if we opened up these challenges in these languages too. Dhananjay and some of my Clojure colleagues are interested in evaluating the submitted solutions in Clojure and Python and maybe we could start the challenges from Oct. 2010.</p>
<p class="update">Clojure and Python enthusiasts &#8211; interested? What Do you Think? What is Your Opinion? Please share in the comments below.</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Clojure" rel="tag">Clojure</a>, <a href="http://technorati.com/tag/Python" rel="tag"> Python</a>, <a href="http://technorati.com/tag/RPCFN" rel="tag"> RPCFN</a>, <a href="http://technorati.com/tag/Ruby+Challenge" rel="tag"> Ruby Challenge</a>, <a href="http://technorati.com/tag/Ruby" rel="tag"> Ruby</a>, <a href="http://technorati.com/tag/Programming" rel="tag"> Programming</a></p>

]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2010/09/02/programming-challenge-for-newbies-in-clojure-and-python-too/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>RPCFN: Economics 101 (#13)</title>
		<link>http://rubylearning.com/blog/2010/08/31/rpcfn-economics-101-13/</link>
		<comments>http://rubylearning.com/blog/2010/08/31/rpcfn-economics-101-13/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:06:49 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[RPCFN]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Dr. Bruce Scharlau]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby Programming Challenge For Newbies]]></category>
		<category><![CDATA[The Ruby Programming Language]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=4393</guid>
		<description><![CDATA[Ruby Programming Challenge For Newbies RPCFN: Economics 101 (#13) By Dr. Bruce Scharlau About Dr. Bruce Scharlau In Dr. Bruce&#8217;s own words: &#8220;I&#8217;ve been using and teaching Ruby since trying out the cookbook example in the summer of 2006. As soon as I saw how much easier it all was with Ruby and Rails, I [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div>
<h3>Ruby Programming Challenge For Newbies</h3>
<h4>RPCFN: Economics 101 (#13)</h4>
<h5>By Dr. Bruce Scharlau</h5>
<h3>About Dr. Bruce Scharlau</h3>
<p class="block"><img class="alignright" title="Dr. Bruce Scharlau" src="http://rubylearning.com/images/self-head-final_thumb1.png" alt="Dr. Bruce Scharlau" /> In Dr. Bruce&#8217;s own words: &#8220;I&#8217;ve been using and teaching Ruby since trying out the cookbook example in the summer of 2006. As soon as I saw how much easier it all was with Ruby and Rails, I was hooked. I now try to do as much with Ruby as I can with my teaching and own work. It’s a joy to code with Ruby compared to using other languages, which don’t seem as intuitive by comparison. When I’m not busy working, then I try to spend time with the family, or get out sailing.&#8221;</p>
<p>Dr. Bruce has this to say about the challenge:</p>
<blockquote><p>The challenge is useful for newbies as a way to extend their skills in a useful manner. They will learn how they solved the problem, and also gain from seeing how others solved the problem too. We all start from different places when we solve problems, so the ‘obvious’ solution to you, might not occur to someone else who has a different experience of Ruby. This is why it’s good to share examples and code together when possible too.</p>
</blockquote>
<h3>Prizes</h3>
<ul>
<li>The participant with the best Ruby solution (if there is a tie between answers, then the one who posted first will be the winner) will be awarded any <b>one</b> of PeepCode&#8217;s <a href="http://peepcode.com/screencasts/ruby-on-rails">Ruby on Rails screencasts</a>.</li>
<li>From the remaining working Ruby solutions, three participants would be selected randomly and each one would be awarded any <b>one</b> of Pragmatic&#8217;s <a href='http://www.pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming'>The Ruby Object Model and Metaprogramming</a> screencasts.</li>
</ul>
<p>The four persons who win, can&#8217;t win again in the next immediate challenge but can still participate.</p>
<h3 style="color:#0000FF;">The Ruby Challenge</h3>
<p><img class="alignright" src='http://rubylearning.com/images/rubypc.jpg' style="border: 0px none ;" alt="RPCFN" title="Ruby Programming Challenge For Newbies" /></p>
<h4>The Challenge</h4>
<p>As a developer it helps to be able to understand a client’s perspective and to build suitable applications to help them in their field. This means knowing a bit about the world. We’ll help this background knowledge by doing looking at some economic data, and also testing our XML parsing skills.</p>
<p>The file <a href="http://rubylearning.com/data/cia-1996.zip">cia-1996.xml</a> is the data from the CIA World Factbook of 1996 in XML format. It has details about 260 countries across five continents. Your challenge, should you choose to accept it, is to uncover the following details buried within this file:</p>
<ol>
<li>What is the population of the country with the most people? Yes, we know it’s China, but just how many people lived there in 1996?</li>
<li>What are the five countries with the highest inflation rates, and what were those rates in 1996?</li>
<li>What are the six continents in the file and which countries belong to which continent? Can you also produce them in alphabetical order?</li>
</ol>
<p>Once you’ve worked out how to do part (2), then you can do anything with this file; all you need is a bit of time. Knowing how to do (2) you could then do (3) without too much effort.</p>
<p>You can use any XML library. I used REXML as it’s already there if you have Ruby installed; so don’t need to worry about any gem installs. You may also want to look at how REXML uses XPath.</p>
<p>Submit your solution of your code, which includes a test file that answers the three questions.</p>
<h3 style="color:#0000FF;">How to Enter the Challenge</h3>
<p>Read the <a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/index.php#rpc6">Challenge Rules</a>. By participating in this challenge, you agree to be bound by these Challenge Rules. <b>It&#8217;s free and <a href="http://rubylearning.com/blog/wp-login.php?action=register">registration</a> is optional</b>. You can enter the challenge just by posting the following as a comment to this blog post:</p>
<ol>
<li>Your name:</li>
<li>Country of Residence:</li>
<li><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/#rpc5">GIST URL of your Solution</a> (i.e. Ruby code) with explanation and / or test cases:</li>
<li>Code works with Ruby 1.8 / 1.9 / Both:</li>
<li>Email address (will not be published):</li>
<li>Brief description of what you do (will not be published):</li>
</ol>
<p><b>Note</b>:</p>
<ul>
<li>As soon as we receive your GIST URL, we will fork your submission. This means that your solution is frozen and accepted. Please be sure that is the solution you want, as it is now recorded in time and is the version that will be evaluated.</li>
<li>All solutions posted would be hidden to allow participants to come up with their own solutions.</li>
<li><b>You should post your entries before midnight of 27th Sept. 2010 (Indian Standard Time). No new solutions will be accepted from 28th Sept. onwards.</b></li>
<li>On 28th Sept. 2010 all the solutions will be thrown open for everyone to see and comment upon.</li>
<li>The winning entries will be announced on this blog before 30th Sept. 2010. The winners will be sent their prizes by email.</li>
</ul>
<h3>More details on the RPCFN?</h3>
<p>Please refer to the <b><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/">RPCFN FAQ</a></b> for answers to the following questions:</p>
<ul>
<li><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/index.php#rpc1">What Is The Ruby Programming Challenge For Newbies (RPCFN)?</a></li>
<li><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/index.php#rpc2">How does RPCFN benefit you?</a></li>
<li><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/index.php#rpc6">Challenge Rules</a></li>
<li><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/index.php#rpc3">Best Solution</a></li>
<li><a href="http://rubylearning.com/blog/ruby-programming-challenge-faq/index.php#rpc4">Can I Submit A Ruby Programming Challenge Topic?</a></li>
</ul>
<h3>Donations</h3>
<p>RPCFN is entirely financed by RubyLearning and sometimes sponsors, so if you enjoy solving Ruby problems and would like to give something back by helping with the running costs then any donations are gratefully received.</p>
<p><a href='http://www.pledgie.com/campaigns/12553'><img alt='Click here to lend your support to: Support RubyLearning With Some Love and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/12553.png?skin_name=chrome' style='border:0px;' /></a></p>
<h3>Acknowledgements</h3>
<p>Special thanks to:</p>
<ul>
<li><a href="http://twitter.com/scharlau">Dr. Bruce Scharlau</a>.</li>
<li><a href="http://github.com/">GitHub</a>, for giving us access to a private repository on GitHub to store all the submitted solutions.</li>
<li>The RubyLearning team.</li>
</ul>
<h3>Questions?</h3>
<p>Contact Satish Talim at <a href="mailto:satish.talim@gmail.com">satish [dot] talim [at] gmail.com</a> OR if you have any doubts / questions about the challenge (the current problem statement), please post them as comments to this post and the author will reply asap.</p>
<h3>The Participants</h3>
<p>There are two categories of participants. Some are vying for the prizes and some are participating for the fun of it.</p>
<h4>In the competition</h4>
<ol>
<li>Dmytrii Nagirniak, Australia</li>
<li>Kirill Shchepelin, Russia</li>
<li>Lukasz Hanuszczak, Poland</li>
<li>Rick DeNatale, USA</li>
<li>David Lake, England</li>
<li>Julio C. Villasante, Cuba</li>
<li>Dan Wanek, USA</li>
<li>Matthew Dahl, USA</li>
</ol>
<h4>Just for Fun</h4>
<ol>
<li>Casimir Saternos, USA</li>
<li>Paul McKibbin, U.K.</li>
</ol>
<h3>Previous Challenge</h3>
<p><a href="http://rubylearning.com/blog/2010/07/31/rpcfn-cycle-tracks-12/">RPCFN: Cycle Tracks (#12)</a> by David Griffiths.</p>
<p><b>Note</b>: All the previous challenges, sponsors and winners can be seen on the <a href="http://ruby-challenge.rubylearning.org/">Ruby Programming Challenge for Newbies</a> page.</p>
<p><img class="alignleft" src='http://rubylearning.com/images/update.jpg' style="border: 0px none ;" alt="Update" title="Update" /></p>
<ul>
<li>The (#14) challenge by <b>Joseph Wilk, U.K.</b> is scheduled for Oct. 2010.</li>
</ul>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Ruby" rel="tag">Ruby</a>, <a href="http://technorati.com/tag/The+Ruby+Programming+Language" rel="tag">The Ruby Programming Language</a>, <a href="http://technorati.com/tag/Ruby+Programming+Challenge+For+Newbies" rel="tag">Ruby Programming Challenge For Newbies</a>, <a href="http://technorati.com/tag/Programming" rel="tag">Programming</a>, <a href="http://technorati.com/tag/RPCFN" rel="tag">RPCFN</a>, <a href="http://technorati.com/tag/Dr.+Bruce+Scharlau" rel="tag">Dr. Bruce Scharlau</a></p>

]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2010/08/31/rpcfn-economics-101-13/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Ruby Programming and Education: A Match Made in Heaven</title>
		<link>http://rubylearning.com/blog/2010/08/11/ruby-programming-and-education-a-match-made-in-heaven/</link>
		<comments>http://rubylearning.com/blog/2010/08/11/ruby-programming-and-education-a-match-made-in-heaven/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 08:50:52 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=4377</guid>
		<description><![CDATA[Ruby Programming and Education: A Match Made in Heaven Ruby programming has received much attention in the past decade or so, especially with the advent of Ruby on Rails in 2005. While the blogosphere is abuzz with the latest on Ruby, let&#8217;s ask ourselves how, exactly, Ruby programming is conducive to an educational environment. Of [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div>
<h3>Ruby Programming and Education: A Match Made in Heaven</h3>
<p><span class="drop_cap">R</span>uby programming has received much attention in the past decade or so, especially with the advent of Ruby on Rails in 2005. While the blogosphere is abuzz with the latest on Ruby, let&#8217;s ask ourselves how, exactly, Ruby programming is conducive to an educational environment.</p>
<p>Of course, we could go into the relevance of Ruby programming, since if you&#8217;re receiving training in an educational environment to become a computer programmer, and you don&#8217;t know Ruby, then you are increasingly being left out of the loop so to speak. However, programming languages come and go, and education isn&#8217;t about trends; it&#8217;s about ideas that maintain value because they last.</p>
<p>Let&#8217;s then look at the philosophy behind Ruby programming and see how it is conducive to learning. For one, Ruby is flexible. It doesn&#8217;t have the rigidity of Java or PHP. In an environment that maximizes learning, flexibility is key. And Ruby is as flexible as they come. Yukihiro Matsumoto, the first creator of Ruby, <a href="http://bigthink.com/ideas/21597">noted</a> what he was thinking about when he first began working on the programming language: &#8220;It&#8217;s kind of funny; when I used to develop in PHP or the stuff I did in Java, I was always looking for something else.&#8221;</p>
<p>Another great thing about Ruby is the enhanced capacity for creativity. As many Ruby users have noted, Ruby is more closely aligned with human thought. In this way, it&#8217;s much easier to use. And precisely because it&#8217;s easier to use, it&#8217;s more versatile when it comes to being creative.</p>
<p>A Ruby Programming <a href="http://www.slideshare.net/vishnu/the-ruby-programming-language-or-why-are-you-wasting-brain-power">slide show</a> explains how Ruby enables creativity. It asserts that human beings lose productivity when they are stressed by &#8220;repetitive tasks, unnecessarily complex tasks, and by resolving problems that are not within the application domain.&#8221; Since Ruby effectively rids itself of these repetitive, machine-like tasks, there is more space opened up to be creative. With students especially, creative production is the key to learning effectively.</p>
<p>An aspect of the learning process that is absolutely critical to educational effectiveness is fun. We usually don&#8217;t think about fun when we think about education. But think back to your own school years. If you think carefully, you&#8217;ll know that the subjects that you learned the most and retained the most were those in which you were having fun. This fun of course, stems in part from creativity. When you are being productive, you are enjoying yourself.</p>
<p>Unlike other programming languages, you can do a lot with Ruby even if you are just in the initial learning stages. For students, the learning process is frustrating and hampered when little mistakes get in the way of picking up on bigger concepts. Whereas using programming languages like C++ can trip up the student easily because small mistakes in code cause the entire process to malfunction, Ruby doesn&#8217;t have these little first-time learner bumps.</p>
<p>Of course, these are just basic ways in which Ruby is the best learning tool for those interested in computer programming, especially beginners. However, just as in education as a whole, in which basic conceptual changes to the learning process lead students to better practices in learning, so too, does Ruby offer the possibility of easy, fun, creative learning by simple virtue of how the language itself is set up to work. In the final analysis, Ruby was made for students, both young and old, beginner and more advanced.</p>
<p class="update">This guest post is contributed by <b>Kate Cunningham</b>, who writes on the topics of <a href="http://www.onlineuniversityrankings.com/">online university rankings</a>.  She welcomes your questions and comments at her email Id: cn.kate1 [at] gmail.com.</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Ruby" rel="tag">Ruby</a>, <a href="http://technorati.com/tag/Programming" rel="tag"> Programming</a></p>

]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2010/08/11/ruby-programming-and-education-a-match-made-in-heaven/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Do YOU want us to continue with the Ruby Challenge for Newbies?</title>
		<link>http://rubylearning.com/blog/2010/08/09/do-you-want-us-to-continue-with-the-ruby-challenge-for-newbies/</link>
		<comments>http://rubylearning.com/blog/2010/08/09/do-you-want-us-to-continue-with-the-ruby-challenge-for-newbies/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 05:59:47 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[RPCFN]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby Challenge]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=4366</guid>
		<description><![CDATA[Do YOU want us to continue with the Ruby Challenge for Newbies? RubyLearning has been conducting the monthly Ruby Programming Challenge for Newbies for over a year now and so far 11 challenges have been completed. The 12th Challenge is in progress. All this was possible due to the extensive support we got from Rubyists [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div>
<h3>Do YOU want us to continue with the Ruby Challenge for Newbies?</h3>
<p class="update">RubyLearning has been conducting the monthly Ruby Programming Challenge for Newbies for over a year now and so far 11 challenges have been completed. The 12th Challenge is in progress. All this was possible due to the extensive support we got from <a href="http://ruby-challenge.rubylearning.org/">Rubyists</a> across the world.</p>
<p>However today, probably due to lack of time or other commitments, not many experienced Rubyists are willing to set a Ruby challenge for the newbies? So, what do we do with the newer challenges? Do we dis-continue with the challenges? Do we change it from monthly to as an when? What are <em>your</em> suggestions?</p>
<p>Newbies, do you find the challenge interesting and useful &#8211; what are <em>your</em> thoughts?</p>
<p>In the meantime, are you interested in setting a Ruby challenge for the newbies? If so, do email me at <b>satishtalim [at] gmail.com</b>.</p>
<p>Do post <em>your</em> thoughts and suggestions. I am hopeful that we would be able to continue with the challenges.</p>
<p><img class="alignleft" src='http://rubylearning.com/images/update.jpg' style="border: 0px none ;" alt="Update" title="Update" /></p>
<p><b>11th Aug.</b> Based on the feedback received, I have decided to continue with the Ruby Challenges. However, these challenges may not be monthly but as and when. It&#8217;s now up to the Ruby community to help me out with setting the challenges. Let&#8217;s do it!</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/RPCFN" rel="tag">RPCFN</a>, <a href="http://technorati.com/tag/Ruby+Challenge" rel="tag"> Ruby Challenge</a>, <a href="http://technorati.com/tag/Ruby" rel="tag"> Ruby</a>, <a href="http://technorati.com/tag/Programming" rel="tag"> Programming</a></p>

]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2010/08/09/do-you-want-us-to-continue-with-the-ruby-challenge-for-newbies/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Clojure for Beginners Course &#8211; 2nd Batch Announced</title>
		<link>http://rubylearning.com/blog/2010/08/04/clojure-for-beginners-course-2nd-batch-announced/</link>
		<comments>http://rubylearning.com/blog/2010/08/04/clojure-for-beginners-course-2nd-batch-announced/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 09:33:19 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Clojure course]]></category>
		<category><![CDATA[Clojure Training]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=4362</guid>
		<description><![CDATA[Introducing an intensive, online course for beginners that helps you get started with Clojure programming. What&#8217;s Clojure? According to Wikipedia: &#8220;Clojure is a modern dialect of the Lisp programming language. It is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreaded programming. Clojure runs on the Java Virtual Machine [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div>
<p><span class="drop_cap">I</span>ntroducing an intensive, online course for <em>beginners</em> that helps you get started with <strong>Clojure</strong> programming.</p>
<h3>What&#8217;s Clojure?</h3>
<p><img class="alignright" title="Clojure" src="http://clojure.org/file/view/clojure-icon.gif" alt="Clojure" /></p>
<p>According to <a href="http://en.wikipedia.org/wiki/Clojure">Wikipedia</a>: &#8220;Clojure is a modern dialect of the Lisp programming language. It is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreaded programming. Clojure runs on the Java Virtual Machine and the Common Language Runtime. Clojure honors the code-as-data philosophy and has a sophisticated Lisp macro system.&#8221;</p>
<p><b>Stuart Halloway</b> in his <b><a href="http://www.pragprog.com/titles/shcloj/programming-clojure">Programming Clojure</a></b> book says &#8211; &#8220;Clojure feels like a general-purpose  language beamed back from the near future. Its support for functional programming and software trans-actional memory is well beyond current practice and is well suited for multicore hardware. At the same time, Clojure is well grounded in the past and the present. It brings together Lisp and the Java Virtual Machine. Lisp brings wisdom spanning most of the history of programming, and Java brings the robustness, extensive libraries, and tooling of the dominant platform available today.&#8221;</p>
<p><b><a href="http://programmingzen.com/2010/07/09/thoughts-on-clojure/">Antonio Cangiano</a></b> says: &#8220;Clojure has three main advantages over Ruby:&#8221;</p>
<ol>
<li>It&#8217;s much faster than Ruby, which makes it a better choice for intensive processing.</li>
<li>It greatly simplifies concurrent programming, making the language more future-proof as hardware manufacturers continue to produce processors with more CPU cores.</li>
<li>Clojure emphasizes functional programming and tries to minimize side effects.</li>
</ol>
<h3>What Will I Learn?</h3>
<p>In this introductory course, you will learn the <a href="http://clojure-notes.rubylearning.org/">essential features of Clojure</a> that you will end up using every day.</p>
<h3>Who&#8217;s It For?</h3>
<p><b>An <em>absolute beginner</em> in Lisp and / or Clojure but with some experience in other programming languages</b>.</p>
<h3>Mentor</h3>
<h4>Michael Kohl</h4>
<p class="block"><img class="alignleft" title="Michael Kohl" src="http://rubylearning.com/images/michael_kohl.jpg" alt="Michael Kohl" />Michael Kohl (<a href="http://twitter.com/citizen428">Twitter</a> / <a href="http://citizen428.net/">blog</a>) in his day job, works as a Ruby on Rails programmer for <a href="http://tupalo.com/">Tupalo.com</a> in Vienna, Austria. Michael fell in love with Clojure on first sight sometime in early 2009, but unfortunately never seems to have as much time to work with it as he wants to and started being a mentor for <a href="http://www.rubylearning.org/class/">RubyLearning.org</a> in early 2009. His interests include mathematics, literature, travelling, foreign languages, chess and so much more that he really wishes he wouldn&#8217;t need to sleep.</p>
<h3>Dates</h3>
<p>The course starts on Monday, 13th Sept. 2010 and runs for a week.</p>
<h3>Course Fees</h3>
<p>The course fee is <b>US$ 5</b> and the entire course fee will be <a href="http://clojure.org/funding">donated to the Clojure project</a>.</p>
<p>Hurry, registrations have started.</p>
<p class="alert">At the end of this course you should have all the knowledge to explore the wonderful world of Clojure on your own.</p>
<h3>How do I register?</h3>
<p>You first need to <a href="http://rubylearning.org/">register on the site</a> and then <a href="http://rubylearning.org/class/course/view.php?id=60">enroll into the course</a>.</p>
<p><b>Note</b>: We are planning for an advanced course &#8220;Clojure 101&#8243; around 2nd Oct. 2010. Watch out for an announcement. In the meantime you can read about the <a href="http://rubylearning.com/blog/2010/03/09/clojure-101-a-new-course/">first batch of the Clojure 101 course</a>.</p>
<p><img class="alignleft" src='http://rubylearning.com/images/update.jpg' style="border: 0px none ;" alt="Update" title="Update" /></p>
<p>Many of you wrote in asking for details on how the course works. Here are some details:</p>
<h4>Important:</h4>
<p>Once the course starts, you can login and start with the lessons <b>any day and time</b> and post your queries in the forum under the relevant lessons. Someone shall always be there to answer them. Just to set the expectations correctly, there is no real-time &#8216;webcasting&#8217;.</p>
<h4>Methodology:</h4>
<ul>
<li>The Mentors shall give you URL&#8217;s of pages and sometimes some additional notes; you need to read through. Read the pre-class reading material at a convenient time of your choice &#8211; the dates may be specified only as a guideline. While reading, please make a note of all your doubts, queries, questions, clarifications, comments about the lesson and after you have completed all the pages, post these on the forum <b>under the relevant lesson</b>. There may be some questions that relate to something that has not been mentioned or discussed by the mentors thus far; you could post the same too. Please remember that with every post, do mention the operating system of your computer.</li>
<li>The mentor shall highlight the important points that you need to remember for that day&#8217;s session.</li>
<li>There could be exercises every day. Please do them.</li>
<li>Participate in the forum for asking and answering questions or starting discussions. Share knowledge, and exchange ideas amongst yourselves during the course period. Participants are strongly encouraged to post technical questions, interesting articles, tools, sample programs or anything that is relevant to the class / lesson. Please do not post a simple &quot;Thank you&quot; note or &quot;Hello&quot; message to the forum. This forum is subscribed by several people, so please be aware that these messages are considered as noises by many people.</li>
</ul>
<h4>Outline of Work Expectations:</h4>
<ol>
<li>Most of the days, you will have exercises to solve. These are there to help you assimilate whatever you have learned till then.</li>
<li>Some days may have some additional assignments / food for thought articles / programs</li>
<li><strong>Above all, do participate in the relevant forums. Past participants will confirm that they learned the best by active participation.</strong></li>
</ol>
<h4>Some Commonly Asked Questions</h4>
<ul>
<li><b>Qs.</b> Is there any specific time when I need to be online?<br /><b>Ans.</b> No. You need not be online at a specific time of the day.</li>
<li><b>Qs.</b> Is it important for me to participate in the course forums?<br /><b>Ans.</b> YES. You must Participate in the forum(s) for asking and answering questions or starting discussions. Share knowledge, and exchange ideas amongst yourselves (participants) during the course period. Participants are strongly encouraged to post technical questions, interesting articles, tools, sample programs or anything that is relevant to the class / lesson. Past participants will confirm that they learned the best by active participation.</li>
<li><b>Qs.</b> How much time do I need to spend online for a course, in a day?<br /><b>Ans.</b> This will vary from person to person. All depends upon your comfort level and the amount of time you want to spend on a particular lesson or task.</li>
<li><b>Qs.</b> Is there any specific set time for feedback (e.g., any mentor responds to me within 24 hours?)<br /><b>Ans.</b> Normally somebody should answer your query / question within 24 hours.</li>
<li><b>Qs.</b> What happens if nobody answers my questions / queries?<br /><b>Ans.</b> Normally, that will not happen. In case you feel that your question / query is not answered, then please post the same in the thread &#8211; &#8220;Any UnAnswered Questions / Queries&#8221;.</li>
<li><b>Qs.</b> What happens to the class (or forums) after a course is over? Can you keep it open for a few more days so that students can complete and discuss too?<br /><b>Ans.</b> The course and its forum is open for a month after the last day of the course.</li>
<li><b>Qs.</b> How do I quit from a course?<br /><b>Ans.</b> We wouldn&#8217;t like that to happen. However, in case you want to &#8216;quit&#8217; from a course or for some reason want to un-subscribe, kindly message Satish Talim or email him at <b>satish.talim [at] gmail [dot] com</b></li>
</ul>
<p>Remember, the idea is to have fun learning Clojure.</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Clojure+course" rel="tag">Clojure course</a>, <a href="http://technorati.com/tag/Clojure" rel="tag">Clojure</a>, <a href="http://technorati.com/tag/Clojure+Training" rel="tag">Clojure Training</a></p>

]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2010/08/04/clojure-for-beginners-course-2nd-batch-announced/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
<!--f0c25b539901624b460e129d15264305-->