<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>RubyLearning Blog</title>
	
	<link>http://rubylearning.com/blog</link>
	<description>Helping Ruby Programmers become Awesome</description>
	<lastBuildDate>Tue, 21 May 2013 02:40:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LearningRubyBlog" /><feedburner:info uri="learningrubyblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>A “FREE” Online Course: Programming the Web with Ruby – 4th batch</title>
		<link>http://feedproxy.google.com/~r/LearningRubyBlog/~3/2DFYlTPaxUU/</link>
		<comments>http://rubylearning.com/blog/2013/05/21/a-free-online-course-programming-the-web-with-ruby-4th-batch/#comments</comments>
		<pubDate>Tue, 21 May 2013 02:40:50 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby course]]></category>
		<category><![CDATA[Ruby training]]></category>
		<category><![CDATA[Web programming]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=7279</guid>
		<description><![CDATA[Send to Kindle Programming the Web with Ruby Registrations are now open for RubyLearning&#8217;s &#8220;Pay if you like&#8221;, online course on &#8220;Programming the Web with Ruby&#8220;. The first batch had over 2000 participants. Web-based applications offer many advantages, such as instant access, automatic upgrades, and opportunities for collaboration on a massive scale. However, creating Web [...]<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>
]]></description>
				<content:encoded><![CDATA[<div class='kindleWidget kindleLight' ><img src="http://rubylearning.com/blog/wp-content/plugins/send-to-kindle/media/black-25.png" /><span>Send to Kindle</span></div><p></p>
<div>
<h2>Programming the Web with Ruby</h2>
<p class="update"><span class="drop_cap">R</span>egistrations are now open for RubyLearning&#8217;s &#8220;Pay if you like&#8221;, online course on &#8220;<strong>Programming the Web with Ruby</strong>&#8220;. <b>The first batch had over 2000 participants</b>. Web-based applications offer many advantages, such as instant access, automatic upgrades, and opportunities for collaboration on a massive scale. However, creating Web applications requires different approaches than traditional applications and involves the integration of numerous technologies. The course topics would hopefully help those that have some knowledge of Ruby programming to get started with web programming (this does not cover Ruby on Rails).</p>
<h3>Who&#8217;s It For?</h3>
<p><b>Anyone with some knowledge of Ruby programming</b>.</p>
<h3>Dates</h3>
<p>The course starts on <b>Saturday, 29th June 2013</b> and runs for 2 weeks.</p>
<h3>Is the course really free?</h3>
<p>A lot of effort and time goes into building such a course and we would really love that you pay at least <b>US$ 15</b> for the course. Since this is a &#8220;<b>Pay if you Like</b>&#8221; course, you are under no obligation to pay and hence the course would be free for you.</p>
<p><b>For those who contribute US$ 15, we shall email them a copy of the book (.pdf) “<a href="http://rubylearning.com/blog/programming-the-web-with-ruby-ebook/">Programming the Web with Ruby</a>” – the course is based on this book</b>.</p>
<h3>How do I register and pay the course fees?</h3>
<ul>
<li>First, <a href="http://rubylearning.org/classes/login/index.php">create an account</a> on the site and then pay the fees of US$ 15 by clicking on the PayPal button <a href="http://rubylearning.org/classes/course/category.php?id=4"><img src="http://rubylearning.com/images/paypal_ruby.gif" alt="Paypal" /></a></li>
<li>After payment of the fees please send us your name to <strong>satish [at] rubylearning [dot] org</strong> so that we can send you the eBook, which normally takes place within 48 hours.</li>
<li>If you want to take the course for <em>free</em>, please just create an account and send us your name (as mentioned above).</li>
</ul>
<h3>Course Contents</h3>
<ul>
<li>Using Git</li>
<li>Using GitHub</li>
<li>Using RVM (for *nix)</li>
<li>Using pik (for Windows)</li>
<li>Using bundler</li>
<li>Using Heroku</li>
<li>Creating a simple webpage using HTML5, CSS and JavaScript</li>
<li>Store your webpage files on GitHub</li>
<li>Understanding HTTP concepts</li>
<li>Using cURL</li>
<li>net/http library</li>
<li>Using URI</li>
<li>Using open-uri</li>
<li>Using Nokogiri</li>
<li>Creating one&#8217;s own Ruby Gem</li>
<li>Learning Rack</li>
<li>Deploying Pure Rack Apps to Heroku</li>
<li>Deploying a static webpage to Heroku</li>
<li>What&#8217;s JSON?</li>
<li>Using MongoDB with Ruby Mongo driver</li>
<li>MongoHQ the hosted database</li>
<li>Using Sinatra</li>
<li>Deploying Sinatra apps to Heroku</li>
<li>Sinatra and SQLite3 interaction</li>
</ul>
<p>The course contents are subject to change.</p>
<h3>Mentors</h3>
<p><a href="http://satishtalim.com/">Satish Talim</a>, Victor Goff III, Michele Garoche and others from the RubyLearning team.</p>
<h3>RubyLearning&#8217;s IRC Channel</h3>
<p>Mentors and students hang out at RubyLearning&#8217;s IRC (irc.freenode.net) channel (#RubyLearning.org) for both technical and non-technical discussions. Everyone benefits with the active discussions on Ruby with the mentors.</p>
<p>Here are some details on how the course works:</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. 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 extra notes; you need to read through. Read the pre-class reading material at a convenient time of your choice &#8211; the dates mentioned are just for your 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 could 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 among 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. Please be aware that these messages are considered noises by people subscribed to the forum.</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 reinforce what you have just learned.</li>
<li>Some days may have some extra assignments / food for thought articles / programs.</li>
<li><strong>Above all, do take part in the relevant forums. Past participants have confirmed 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 take part 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 among 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>
</ul>
<p>Remember, the idea is to have fun learning Ruby.</p>
<h3>Acknowledgments</h3>
<ul>
<li><a href="https://github.com/jasnow">Al Snow</a> for his various suggestions.</li>
<li><a href="https://github.com/punjab">Arvinder Singh Kang</a> for the note on &#8220;Using RVM&#8221;</li>
<li><a href="https://github.com/rkh">Konstantin Haase</a> for providing us with another practical Rack app.</li>
<li><a href="https://github.com/mattetti">Matt Aimonetti</a> for the GET/POST example related to Rack.</li>
<li><a href="https://github.com/citizen428">Michael Kohl</a> for proof reading and making relevant corrections to day 1 and 2 material.</li>
<li><a href="https://github.com/otobrglez">Oto Brglez</a> for the note on &#8220;Using Nokogiri&#8221;</li>
<li><a href="https://github.com/samnang">Samnang Chhun</a> for suggesting changes in day 1 material.</li>
<li><a href="https://github.com/kotp">Victor Goff</a> for his various suggestions.</li>
<li><a href="https://github.com/PotHix">Willian Molinari</a> for creating the GitHub page for this project.</li>
<li><a href="https://github.com/zhhailon">Zhang Hailong</a> for making relevant corrections in day 2 material.</li>
</ul>
<h3>About RubyLearning.org</h3>
<p><a href="http://rubylearning.org/">RubyLearning.org</a>, since 2005, has been helping Ruby Newbies go from zero to awesome!</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Ruby+course" rel="tag">Ruby course</a>, <a href="http://technorati.com/tag/Ruby" rel="tag">Ruby</a>, <a href="http://technorati.com/tag/Ruby+Training" rel="tag">Ruby Training</a>, <a href="http://technorati.com/tag/Programming" rel="tag"> Programming</a>, <a href="http://technorati.com/tag/Web+programming" rel="tag"> Web programming</a></p>
<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=2DFYlTPaxUU:ONqS16wFmco:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=2DFYlTPaxUU:ONqS16wFmco:MclgosYkiZA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=2DFYlTPaxUU:ONqS16wFmco:MclgosYkiZA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=2DFYlTPaxUU:ONqS16wFmco:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=2DFYlTPaxUU:ONqS16wFmco:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=2DFYlTPaxUU:ONqS16wFmco:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=2DFYlTPaxUU:ONqS16wFmco:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=2DFYlTPaxUU:ONqS16wFmco:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=2DFYlTPaxUU:ONqS16wFmco:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=2DFYlTPaxUU:ONqS16wFmco:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LearningRubyBlog/~4/2DFYlTPaxUU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2013/05/21/a-free-online-course-programming-the-web-with-ruby-4th-batch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://rubylearning.com/blog/2013/05/21/a-free-online-course-programming-the-web-with-ruby-4th-batch/</feedburner:origLink></item>
		<item>
		<title>Ruby Programming 42nd Batch: Registrations now open</title>
		<link>http://feedproxy.google.com/~r/LearningRubyBlog/~3/mhd6Bx6DnpI/</link>
		<comments>http://rubylearning.com/blog/2013/04/24/ruby-programming-42nd-batch-registrations-now-open/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 04:08:59 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby course]]></category>
		<category><![CDATA[Ruby training]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=7268</guid>
		<description><![CDATA[Send to Kindle Registrations are now open for RubyLearning&#8217;s popular Ruby programming course. This is an intensive, online course for beginners that helps you get started with Ruby programming. Course Fee US$ 49.95 for the first 5 participants US$ 63.95 for the next 10 participants US$ 79.95 after the first 15 participants Please pay by [...]<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>
]]></description>
				<content:encoded><![CDATA[<div class='kindleWidget kindleLight' ><img src="http://rubylearning.com/blog/wp-content/plugins/send-to-kindle/media/black-25.png" /><span>Send to Kindle</span></div><p></p>
<div>
<p><span class="drop_cap">R</span>egistrations are now open for RubyLearning&#8217;s popular Ruby programming course. This is an intensive, online course for <em>beginners</em> that helps you get started with <strong>Ruby</strong> programming.</p>
<h3>Course Fee</h3>
<ul>
<li><span style="text-decoration: line-through">US$ 49.95 for the first 5 participants</span></li>
<li>US$ 63.95 for the next 10 participants</li>
<li>US$ 79.95 after the first 15 participants</li>
</ul>
<p>Please pay by clicking on the PayPal button <a href="http://rubylearning.org/classes/enrol/index.php?id=25"><img src="http://rubylearning.com/images/paypal_ruby.gif" alt="Paypal" /></a></p>
<hr />
<p>Download <a href="http://rubylearning.com/data/AdviceRuby.zip">&#8216;Advice for Ruby Beginners&#8217;</a> as a .zip file.</p>
<p class="update">Here is what <b>Demetris Demetriou</b>, a participant who just graduated, has to say &#8211; &#8220;When I joined this course I was sceptical about how useful this course would be for me instead of reading material and watching videos on YouTube and thus saving money. After the course started I realised how valuable this course was. In the past I had read many Ruby books over and over, but never got into really getting practical with it and never had confidence in it. Lots of theory but couldn&#8217;t use it. I feel that the exercises in this course and the support, monitoring from our mentor Victor, made the huge difference that all books in the past didn&#8217;t. It wasn&#8217;t about reading lots of books, but simply few things and get practical and understand them well. I feel I learnt a lot and I&#8217;m coming back for more to rubylearning.org Thanks a lot Victor and Satish and all the other Rubyists who gave us today&#8217;s Ruby.&#8221;</p>
<h3>What&#8217;s Ruby?</h3>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright" title="License: http://creativecommons.org/licenses/by-sa/2.5/" src="http://rubylearning.com/images/rubylogo.png" alt="Ruby" height="125" width="125" /></p>
<p>According to <a href="http://www.ruby-lang.org/en/">http://www.ruby-lang.org/en/</a> &#8211; &#8220;Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. Ruby&#8217;s elegant syntax is natural to read and easy to write.&#8221;</p>
<p><b>Yukihiro Matsumoto</b>, the creator of Ruby, in <b><a href="http://linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html">an interview</a></b> says -</p>
<blockquote>
<p>I believe people want to express themselves when they program. They don&#8217;t want to fight with the language. Programming languages must feel natural to programmers. I tried to make people enjoy programming and concentrate on the fun and creative part of programming when they use Ruby.</p>
</blockquote>
<h3>What Will I Learn?</h3>
<p>In the Ruby programming course, you will learn the <a href="http://rubylearning.com/satishtalim/tutorial.html">essential features of Ruby</a> that you will end up using every day. You will also be introduced to Git, GitHub, HTTP concepts, RubyGems, Rack and Heroku.</p>
<p>Depending on participation levels, we throw a Ruby coding challenge in the mix, right for the level we are at. We have been known to give out a prize or two for the &#8216;best&#8217; solution.</p>
<h3>Who&#8217;s It For?</h3>
<p><b>A <em>beginner</em> with some knowledge of programming.</b></p>
<p>You can read what past participants have to say about the course.</p>
<ul>
<li><a href="http://rubylearning.com/other/testimonials.html">Testimonials</a></li>
<li><a href="http://natashatherobot.com/rubylearning-core-ruby-review/">Natasha Murashev</a></li>
<li><a href="http://www.codegurl.com/2011/10/ruby-doctest-with-victor-goff-of.html">Melanie Shebel</a></li>
<li><a href="http://katpreneur.tumblr.com/post/27084326683/i-am-not-young-enough-to-know-everything">Katerina Jackson-Suchkova</a></li>
<li><a href="http://maniempire.blogspot.in/2011/07/ruby-pair-programming.html">Mani Maran M</a></li>
</ul>
<h3>Mentors</h3>
<p><a href="http://satishtalim.com/">Satish Talim</a>, Michael Kohl, Satoshi Asakawa, Victor Goff III and others from the RubyLearning team.</p>
<h3>Dates</h3>
<p>The course starts on <b>Saturday, 18th May 2013</b> and runs for seven weeks.</p>
<h3>RubyLearning&#8217;s IRC Channel</h3>
<p>Most of the mentors and students hang out at RubyLearning&#8217;s IRC (irc.freenode.net) channel (#rubylearning.org) for both technical and non-technical discussions. Everyone benefits with the active discussions on Ruby with the mentors.</p>
<h3>How do I register and pay the course fees?</h3>
<ul>
<li>The course is based on the <strong>The Ultimate Guide to Ruby Programming</strong> eBook. This book is <a href="http://book.rubylearning.org/">priced at US$ 9.95</a></li>
<li>You can pay either by Paypal or send cash via <a href="http://www.westernunion.com/info/selectCountry.asp">Western Union Money Transfer</a> or by bank transfer (if you are in India). The fees collected helps RubyLearning maintain the site, this Ruby course, the Ruby eBook, and provide quality content to you.</li>
</ul>
<p>The Course Fee is:</p>
<ul>
<li>US$ 49.95 for the first 5 participants</li>
<li>US$ 63.95 for the next 10 participants</li>
<li>US$ 79.95 after the first 15 participants</li>
</ul>
<p>Please pay by clicking on the PayPal button <a href="http://rubylearning.org/classes/enrol/index.php?id=25"><img src="http://rubylearning.com/images/paypal_ruby.gif" alt="Paypal" /></a></p>
<p>At the end of this course you should have all the knowledge to explore the wonderful world of Ruby on your own.</p>
<p>Here are some details on how the course works:</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 extra notes; you need to read through. Read the pre-class reading material at a convenient time of your choice &#8211; the dates mentioned are just for your 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 could 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 among 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. Please be aware that these messages are considered noises by people subscribed to the forum.</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 extra assignments / food for thought articles / programs</li>
<li><strong>Above all, do take part 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 take part 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 among 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>
</ul>
<p>Remember, the idea is to have fun learning Ruby.</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Ruby+course" rel="tag">Ruby course</a>, <a href="http://technorati.com/tag/Ruby" rel="tag">Ruby</a>, <a href="http://technorati.com/tag/Ruby+Training" rel="tag">Ruby Training</a>, <a href="http://technorati.com/tag/Programming" rel="tag"> Programming</a></p>
<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=mhd6Bx6DnpI:-Rex-fA9nMA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=mhd6Bx6DnpI:-Rex-fA9nMA:MclgosYkiZA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=mhd6Bx6DnpI:-Rex-fA9nMA:MclgosYkiZA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=mhd6Bx6DnpI:-Rex-fA9nMA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=mhd6Bx6DnpI:-Rex-fA9nMA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=mhd6Bx6DnpI:-Rex-fA9nMA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=mhd6Bx6DnpI:-Rex-fA9nMA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=mhd6Bx6DnpI:-Rex-fA9nMA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=mhd6Bx6DnpI:-Rex-fA9nMA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=mhd6Bx6DnpI:-Rex-fA9nMA:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LearningRubyBlog/~4/mhd6Bx6DnpI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2013/04/24/ruby-programming-42nd-batch-registrations-now-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://rubylearning.com/blog/2013/04/24/ruby-programming-42nd-batch-registrations-now-open/</feedburner:origLink></item>
		<item>
		<title>A FREE Git and GitHub Course – 8th batch</title>
		<link>http://feedproxy.google.com/~r/LearningRubyBlog/~3/LJmf2Fg69Eo/</link>
		<comments>http://rubylearning.com/blog/2013/04/21/a-free-git-and-github-course-8th-batch/#comments</comments>
		<pubDate>Sun, 21 Apr 2013 08:37:37 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[git ebook]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[github ebook]]></category>
		<category><![CDATA[using git and github ebook]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=7260</guid>
		<description><![CDATA[Send to Kindle A FREE Git and GitHub Course &#8211; 8th batch Registrations are now open for RubyLearning&#8217;s popular Git and GitHub course. This is an introductory but an intensive, online course for beginners. Here you&#8217;ll learn the essential features of both Git and GitHub that you&#8217;ll end up using every day. What&#8217;s Git and [...]<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>
]]></description>
				<content:encoded><![CDATA[<div class='kindleWidget kindleLight' ><img src="http://rubylearning.com/blog/wp-content/plugins/send-to-kindle/media/black-25.png" /><span>Send to Kindle</span></div><p></p>
<div>
<h3>A FREE Git and GitHub Course &#8211; 8th batch</h3>
<p class="update"><span class="drop_cap">R</span>egistrations are now open for RubyLearning&#8217;s popular Git and GitHub course. This is an introductory but an intensive, online course for <em>beginners</em>. Here you&#8217;ll learn the essential features of both Git and GitHub that you&#8217;ll end up using every day.</p>
<h3>What&#8217;s Git and GitHub?</h3>
<p><strong>Git</strong> is an open source version control system designed to handle very large projects with speed and efficiency, but just as well suited for small personal repositories (collection of resources that can be accessed to retrieve information); it is especially popular in the open source community. With <strong>GitHub</strong> you can host your public and private projects there and use it to collaborate on projects.</p>
<p>Ruby Master, <strong>Josh Susser</strong><sup class='footnote'><a href='#fn-7260-1' id='fnref-7260-1'>1</a></sup> in an interview with RubyLearning said:</p>
<blockquote><p>First off, get an account on GitHub. (If you haven&#8217;t learned git yet, get going on that too &#8211; it&#8217;s the future for open source SCM.) Then do some exploring around the various projects and see where you think you can jump in and contribute something. Pick a project that is currently under development and has an active community. You&#8217;ll have enough going on that you don&#8217;t want to be championing a project just yet.</p>
</blockquote>
<blockquote class="right"><p>Get involved in the Ruby community. Join GitHub</p>
</blockquote>
<h3>What Will I Learn?</h3>
<p>The course topics in brief are:</p>
<ul>
<li>What&#8217;s Version Control</li>
<li>What&#8217;s Git</li>
<li>Downloading and Installing Git</li>
<li>Create your SSH Key</li>
<li>Introduce yourself to Git</li>
<li>Add some additional Git settings</li>
<li>What&#8217;s GitHub?</li>
<li>Set up your GitHub account</li>
<li>Follow a Friend</li>
<li>Watch projects</li>
<li>Creating a new repository</li>
<li>Deleting and renaming repositories</li>
<li>Fork a repository</li>
<li>Push changes to a repository</li>
<li>Clone a public project</li>
<li>Add collaborators to a project</li>
<li>Collaborate with other users</li>
<li>Send a pull request</li>
<li>Merge changes from a pull request</li>
<li>Use project wikis</li>
<li>Create and delete branches and tags</li>
<li>Create GitHub pages</li>
<li>Gist</li>
<li>Exercises</li>
</ul>
<h3>Who&#8217;s It For?</h3>
<p>The Git and GitHub course is a starting point for people new to Git and GitHub, to learn it as quickly and easily as possible.</p>
<h3>Dates</h3>
<p>The course starts on <b>4th May 2013</b> and runs for a week.</p>
<p><b>The first seven batches were a run-away success. So hurry, registrations have started.</b></p>
<h3>Is the course really free?</h3>
<p>A lot of effort and time goes into building such a course and we would really love that you pay at least <b>US$ 5</b> for the course. Since this is a &#8220;Pay if you Like&#8221; course, you are under no obligation to pay anything at all and hence the course would be free for you. <b>For those who contribute US$ 5 or more, we shall email them a copy of the book (.pdf) &#8220;<a href="http://rubylearning.com/blog/using-git-github-ebook/">Using Git &#038; GitHub eBook</a>&#8221; &#8211; the course is based on this book.</b></p>
<h3>How do I register?</h3>
<ul>
<li>For the &#8220;Free&#8221; participants, <a href="http://rubylearning.org/classes">register on the RubyLearning.org site</a> and send us your name and registered email address while creating an account at <a href="http://rubylearning.org/classes">RubyLearning.org</a> to <strong>satish [at] rubylearning [dot] org</strong> We will enroll you into the course which normally takes place within 48 hours.</li>
<li>For those who want to contribute, you can pay either by Paypal or send cash via <a href="http://www.westernunion.com/info/selectCountry.asp">Western Union Money Transfer</a> or by bank transfer (if you are in India). The fees collected helps RubyLearning maintain the site, the various courses and provide quality content to you.</li>
<li>Once you pay the fees below, <a href="http://rubylearning.org/classes">register on the RubyLearning.org site</a> and send us your name and registered email address while creating an account at <a href="http://rubylearning.org/classes">RubyLearning.org</a> to <strong>satish [at] rubylearning [dot] org</strong> We will enroll you into the course which normally takes place within 48 hours.</li>
</ul>
<p>After you click the &#8220;Pay Now&#8221; button below, you will be taken to a webpage as shown below.</p>
<p><img alt="" src="http://rubylearning.com/images/paypalgit.jpg" width="670" /></p>
<p>Please enter the amount you want to pay for the course in the &#8220;Item price&#8221; field and click on the &#8220;Update&#8221; link. You can safely pay via PayPal.</p>
<p><b>You can now pay the Course Fees by clicking on the &#8220;Pay Now&#8221; button below.</b></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p><input type="hidden" name="cmd" value="_s-xclick"></p>
<p><input type="hidden" name="hosted_button_id" value="8A9Q4F4H5MG42"></p>
<p><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" style="border: 0px none ; name="submit" alt="PayPal - The safer, easier way to pay online!"></p>
<p><img alt="" style="border: 0px none ; src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" /></p>
</form>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Git" rel="tag">Git</a>, <a href="http://technorati.com/tag/GitHub" rel="tag">GitHub</a></p>
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-7260-1'>You can read the full interview here &#8211; <a href="http://rubylearning.com/blog/2009/01/06/little-known-ways-to-ruby-mastery-by-josh-susser/">http://rubylearning.com/blog/2009/01/06/little-known-ways-to-ruby-mastery-by-josh-susser/</a> <span class='footnotereverse'><a href='#fnref-7260-1'>&#8617;</a></span></li>
</ol>
</div>
<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=LJmf2Fg69Eo:19ZD-Gp3N6w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=LJmf2Fg69Eo:19ZD-Gp3N6w:MclgosYkiZA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=LJmf2Fg69Eo:19ZD-Gp3N6w:MclgosYkiZA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=LJmf2Fg69Eo:19ZD-Gp3N6w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=LJmf2Fg69Eo:19ZD-Gp3N6w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=LJmf2Fg69Eo:19ZD-Gp3N6w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=LJmf2Fg69Eo:19ZD-Gp3N6w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=LJmf2Fg69Eo:19ZD-Gp3N6w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=LJmf2Fg69Eo:19ZD-Gp3N6w:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=LJmf2Fg69Eo:19ZD-Gp3N6w:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LearningRubyBlog/~4/LJmf2Fg69Eo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2013/04/21/a-free-git-and-github-course-8th-batch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://rubylearning.com/blog/2013/04/21/a-free-git-and-github-course-8th-batch/</feedburner:origLink></item>
		<item>
		<title>Ruby Matrix, the Forgotten Library</title>
		<link>http://feedproxy.google.com/~r/LearningRubyBlog/~3/BAxgNqMXdnQ/</link>
		<comments>http://rubylearning.com/blog/2013/04/04/ruby-matrix-the-forgotten-library/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 03:49:24 +0000</pubDate>
		<dc:creator>Matthew Kirk</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby Masters]]></category>
		<category><![CDATA[Matthew Kirk]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby Matrix]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=7228</guid>
		<description><![CDATA[Send to Kindle Ruby Matrix, the Forgotten Library This guest post is contributed by Matthew Kirk, who is a partner at Modulus 7, specializing in software development and strategy. The basis of his career has been around utilizing science to improve businesses. He has spoken at technology conferences around the world and in his spare [...]<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>
]]></description>
				<content:encoded><![CDATA[<div class='kindleWidget kindleLight' ><img src="http://rubylearning.com/blog/wp-content/plugins/send-to-kindle/media/black-25.png" /><span>Send to Kindle</span></div><p></p>
<div>
<h2>Ruby Matrix, the Forgotten Library</h2>
<p class="update">This guest post is contributed by <b>Matthew Kirk</b>, who is a partner at <a href='http://modulus7.com/' title='Modulus 7'>Modulus 7</a>, specializing in software development and strategy. The basis of his career has been around utilizing science to improve businesses. He has spoken at technology conferences around the world and in his spare time, he enjoys traveling and adding to his 2000+ vinyl record collection.</p>
<p class="block"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright" height="125" width="125" src="http://rubylearning.com/images/Matt_Kirk_small.jpg" alt="Matthew Kirk" /> <span class="drop_cap">R</span>emember matrices from math class? No not the movie, but the rectangular array of numbers. While you might not see it often, Ruby has a matrix implementation that is well tested and allows you to accomplish tough calculations quickly.</p>
<p>While I won&#8217;t be able to teach you everything there is to be known about matrices, we will cover how to use matrices within Ruby as well as some quirks and their major selling points. By the end of this I hope that you delve deeper into learning about matrices and use them in your next project.</p>
<h3>What are matrices?</h3>
<p>A matrix according to Wikipedia is a rectangular array of numbers. Used heavily in math, matrices are all over languages like R and Matlab. They can be a great way to store numerical data and simplify many difficult and tedious problems. Instead of solving systems of equations matrices can simplify these into one equation.</p>
<p>In terms of how Ruby implements matrices, Ruby stores all matrix rows into one big array. The only requirement is that the arrays are of the same dimension. So for each row that is added to a matrix each one must be of the same size.</p>
<p>Just like arrays, matrices are zero indexed meaning that the first row is index 0 and the first column is index 0. Unlike arrays though you have to have two indexes to get to an element:</p>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/5305001.js"></script></p>
<h4>Making matrices:</h4>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/5305005.js"></script></p>
<h4>Some quirks:</h4>
<p>The <code>Matrix</code> library has some quirks. The <code>Matrix</code> class allows non-numerical data to go into itself. This could be useful for storing things like symbols in a more x, y format but render most of the matrix functions useless.</p>
<p>For instance:</p>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/21dddc110bf0bab9690e.js"></script></p>
<p>Another quirk to be aware of: <code>Matrix[*rows]</code> does not copy the rows objects but instead points to it. To avoid this use <code>Matrix.rows(rows)</code> or <code>Matrix.columns(columns)</code>. Implementation wise <code>Matrix[*rows]</code> calls the function <code>Matrix.rows(rows, copy = false)</code>.</p>
<h4>Iterating over matrices:</h4>
<p>How do you iterate over a matrix? Most likely you would think that matrices read left to right top to bottom. And that’s true. But there are other cases as well.</p>
<p>In total there are 7 ways to iterate over a Matrix in ruby:</p>
<ul>
<li><code>:all</code> This reads left to right top to bottom. This is the default case when you type <code>matrix.each</code></li>
<li><code>:diagonal</code>: This only reads the diagonal elements or row index == column index</li>
<li><code>&#58;off_diagonal</code>: This will read everything not on the diagonal or row index != column index</li>
<li><code>&#58;lower</code>: This reads the lower triangle of the matrix or row index &lt;= column index</li>
<li><code>:strict_lower</code>: this is more strict and reads only row index &lt; column index</li>
<li><code>:strict_upper</code>: this is a strict upper triangle and is row index &gt; column index</li>
<li><code>:upper</code>: row index &gt;= column index</li>
</ul>
<p>An example:</p>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/5305026.js"></script></p>
<h4>Example: Parabola with matrix:</h4>
<p>Imagine you want to fit a curve through three points. If you remember math class you might remember that you can do this by fitting a quadratic. For instance lets say we want a line that goes through (1,2) (3, 5.5) and (6, 6). To solve this we would write the equations:</p>
<p><img src="http://rubylearning.com/images/mathe1.jpg" alt="Math equation" /></p>
<p>The way to solve this would usually involve lots of algebra and substitutions. While it&#8217;s easy to solve this in the case where we already know the numbers it is difficult to come up with a general solution (try it I dare you).</p>
<p>Instead of worrying about solving this using non-matrix algebra we can solve it using matrix algebra. The first step is to rewrite the above system into this form:</p>
<p><img src="http://rubylearning.com/images/mathe2.jpg" alt="Math equation" /></p>
<p>To make it even easier to solve we would rewrite this as Ax = b. To solve this we would take the inverse of A and then multiply both sides by that. Which would yield:</p>
<p><img src="http://rubylearning.com/images/mathe3.jpg" alt="Math equation" /></p>
<p>Now that we know this, we can easily solve this using Ruby with the following formula.</p>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/5305047.js"></script></p>
<p>While it&#8217;s close it won&#8217;t be correct unless you use <code>Rational</code>. Ruby&#8217;s matrix library graciously utilizes functions that preserve precision. You would expect most libraries to convert to floats but ruby does not.</p>
<p>For instance you can change the above function call to:</p>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/5305069.js"></script></p>
<p>Whenever possible try to preserve the precision!</p>
<h4>The general case, fitting an n-power polynomial to n points:</h4>
<p>Up above we only fit this curve to 3 points. But what about 4 or 15 points? This would be quite simple to do and would only require a little bit of modification:</p>
<p><script type="text/javascript" src="https://gist.github.com/hexgnu/5305074.js"></script></p>
<h3>Conclusion:</h3>
<p>While you might not use matrices every day, they can be useful to solve problems involving systems of equations. Ruby has a robust <code>matrix</code> library that can be useful in finding solutions to these types of problems. Next time you want to fit a curve keep in mind matrices might be the best way to go!</p>
<p>For more information about matrices I recommend reading Wikipedia articles. There are lots of math professors who spend hours updating them tediously. If they are too confusing, think about picking up a book on matrix algebra like <a href="http://ow.ly/jJ9JA">Matrix Computations</a>.</p>
<p><em><b>Feel free to ask questions and give feedback in the comments section of this post</b>. Thanks!</em></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>, <a href="http://technorati.com/tag/Matthew+Kirk" rel="tag"> Matthew Kirk</a>, <a href="http://technorati.com/tag/Ruby+Matrix" rel="tag"> Ruby Matrix</a></p>
<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=BAxgNqMXdnQ:U4rnRKOVRVo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=BAxgNqMXdnQ:U4rnRKOVRVo:MclgosYkiZA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=BAxgNqMXdnQ:U4rnRKOVRVo:MclgosYkiZA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=BAxgNqMXdnQ:U4rnRKOVRVo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=BAxgNqMXdnQ:U4rnRKOVRVo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=BAxgNqMXdnQ:U4rnRKOVRVo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=BAxgNqMXdnQ:U4rnRKOVRVo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=BAxgNqMXdnQ:U4rnRKOVRVo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=BAxgNqMXdnQ:U4rnRKOVRVo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=BAxgNqMXdnQ:U4rnRKOVRVo:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LearningRubyBlog/~4/BAxgNqMXdnQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2013/04/04/ruby-matrix-the-forgotten-library/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://rubylearning.com/blog/2013/04/04/ruby-matrix-the-forgotten-library/</feedburner:origLink></item>
		<item>
		<title>A FREE Online Course: Programming for the Web with Ruby – 3rd batch</title>
		<link>http://feedproxy.google.com/~r/LearningRubyBlog/~3/CtGFa1eFufE/</link>
		<comments>http://rubylearning.com/blog/2013/02/12/a-free-online-course-programming-for-the-web-with-ruby-3rd-batch/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 04:22:50 +0000</pubDate>
		<dc:creator>Satish Talim</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby course]]></category>
		<category><![CDATA[Ruby training]]></category>
		<category><![CDATA[Web programming]]></category>

		<guid isPermaLink="false">http://rubylearning.com/blog/?p=7102</guid>
		<description><![CDATA[Send to Kindle Programming for the Web with Ruby Registrations are now open for RubyLearning&#8217;s FREE (Pay if you like), online course on &#8220;Programming for the Web with Ruby&#8220;. The previous batch had over 2000 participants. Web-based applications offer many advantages, such as instant access, automatic upgrades, and opportunities for collaboration on a massive scale. [...]<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>
]]></description>
				<content:encoded><![CDATA[<div class='kindleWidget kindleLight' ><img src="http://rubylearning.com/blog/wp-content/plugins/send-to-kindle/media/black-25.png" /><span>Send to Kindle</span></div><p></p>
<div>
<h2>Programming for the Web with Ruby</h2>
<p class="update"><span class="drop_cap">R</span>egistrations are now open for RubyLearning&#8217;s FREE (Pay if you like), online course on &#8220;<strong>Programming for the Web with Ruby</strong>&#8220;. <b>The previous batch had over 2000 participants</b>. Web-based applications offer many advantages, such as instant access, automatic upgrades, and opportunities for collaboration on a massive scale. However, creating Web applications requires different approaches than traditional applications and involves the integration of numerous technologies. The course topics would hopefully help those that have some knowledge of Ruby programming to get started with web programming (this does not cover Ruby on Rails).</p>
<h3>Who&#8217;s It For?</h3>
<p><b>Anyone with some knowledge of Ruby programming</b>.</p>
<h3>Dates</h3>
<p>The course starts on <b>Saturday, 16th Mar. 2013</b> and runs for 2 weeks.</p>
<h3>Is the course really free?</h3>
<p>A lot of effort and time goes into building such a course and we would really love that you pay at least <b>US$ 10</b> for the course. Since this is a &#8220;<b>Pay if you Like</b>&#8221; course, you are under no obligation to pay anything at all and hence the course would be free for you. <b>For those who contribute US$ 10 or more, we shall email them a copy of the book (.pdf) “<a href="http://rubylearning.com/blog/programming-the-web-with-ruby-ebook/">Programming the Web with Ruby</a>” – the course is based on this book</b>.</p>
<h3>How do I register and pay the course fees?</h3>
<ul>
<li>If you want to take the course for free, please create an account at rubylearning.org and send us at satish [at] rubylearning.org &#8211; the email address with which you have registered.</li>
<li>Those of you who want to help RubyLearning maintain the site, the various courses and provide quality content, you can pay either by Paypal or send cash via <a href="http://www.westernunion.com/info/selectCountry.asp">Western Union Money Transfer</a> or by bank transfer (if you are in India).</li>
<li>Once you pay the fees below, <a href="http://rubylearning.org/classes">register on the RubyLearning.org site</a> and send us your name and registered email id while creating an account at <a href="http://rubylearning.org/classes">RubyLearning.org</a> to <strong>satish [at] rubylearning [dot] com</strong> We will enrol you into the course which normally takes place within 48 hours.</li>
</ul>
<p>After you click the &#8220;Pay Now&#8221; button below, you will be taken to a webpage as shown below.</p>
<p><img alt="" src="http://rubylearning.com/images/paypalweb.jpg" width="670" /></p>
<p>Please enter the amount you want to pay for the course in the &#8220;Item price&#8221; field and click on the &#8220;Update&#8221; link. You can safely pay via PayPal.</p>
<p><b>You can now pay the Course Fees by clicking on the &#8220;Pay Now&#8221; button below.</b></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p><input type="hidden" name="cmd" value="_s-xclick"></p>
<p><input type="hidden" name="hosted_button_id" value="NF8J7KSJ7LCLN"></p>
<p><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" style="border: 0px none ; name="submit" alt="PayPal - The safer, easier way to pay online!"></p>
<p><img alt="" style="border: 0px none ; src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" /></p>
</form>
<h3>Course Contents</h3>
<ul>
<li>Using Git</li>
<li>Using GitHub</li>
<li>Using RVM (for *nix)</li>
<li>Using pik (for Windows)</li>
<li>Using bundler</li>
<li>Using Heroku</li>
<li>Creating a simple webpage using HTML5, CSS and JavaScript</li>
<li>Store your webpage files on GitHub</li>
<li>Understanding HTTP concepts</li>
<li>Using cURL</li>
<li>net/http library</li>
<li>Using URI</li>
<li>Using open-uri</li>
<li>Using Nokogiri</li>
<li>Creating one&#8217;s own Ruby Gem</li>
<li>Learning Rack</li>
<li>Deploying Pure Rack Apps to Heroku</li>
<li>Deploying a static webpage to Heroku</li>
<li>What&#8217;s JSON?</li>
<li>Using MongoDB with Ruby Mongo driver</li>
<li>MongoHQ the hosted database</li>
<li>Using Sinatra</li>
<li>Deploying Sinatra apps to Heroku</li>
<li>Sinatra and SQLite3 interaction</li>
</ul>
<p>The course contents are subject to change.</p>
<h3>Mentors</h3>
<p><a href="http://satishtalim.com/">Satish Talim</a>, Victor Goff III, Michele Garoche and others from the RubyLearning team.</p>
<h3>RubyLearning&#8217;s IRC Channel</h3>
<p>Mentors and students hang out at RubyLearning&#8217;s IRC (irc.freenode.net) channel (#RubyLearning.org) for both technical and non-technical discussions. Everyone benefits with the active discussions on Ruby with the mentors.</p>
<p>Here are some details on how the course works:</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. 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 extra notes; you need to read through. Read the pre-class reading material at a convenient time of your choice &#8211; the dates mentioned are just for your 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 could 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 among 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. Please be aware that these messages are considered noises by people subscribed to the forum.</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 reinforce what you have just learned.</li>
<li>Some days may have some extra assignments / food for thought articles / programs.</li>
<li><strong>Above all, do take part in the relevant forums. Past participants have confirmed 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 take part 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 among 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>
</ul>
<p>Remember, the idea is to have fun learning Ruby.</p>
<h3>Acknowledgments</h3>
<ul>
<li><a href="https://github.com/jasnow">Al Snow</a> for his various suggestions.</li>
<li><a href="https://github.com/punjab">Arvinder Singh Kang</a> for the note on &#8220;Using RVM&#8221;</li>
<li><a href="https://github.com/rkh">Konstantin Haase</a> for providing us with another practical Rack app.</li>
<li><a href="https://github.com/mattetti">Matt Aimonetti</a> for the GET/POST example related to Rack.</li>
<li><a href="https://github.com/citizen428">Michael Kohl</a> for proof reading and making relevant corrections to day 1 and 2 material.</li>
<li><a href="https://github.com/otobrglez">Oto Brglez</a> for the note on &#8220;Using Nokogiri&#8221;</li>
<li><a href="https://github.com/samnang">Samnang Chhun</a> for suggesting changes in day 1 material.</li>
<li><a href="https://github.com/kotp">Victor Goff</a> for his various suggestions.</li>
<li><a href="https://github.com/PotHix">Willian Molinari</a> for creating the GitHub page for this project.</li>
<li><a href="https://github.com/zhhailon">Zhang Hailong</a> for making relevant corrections in day 2 material.</li>
</ul>
<h3>About RubyLearning.org</h3>
<p><a href="http://rubylearning.org/">RubyLearning.org</a>, since 2005, has been helping Ruby Newbies go from zero to awesome!</p>
</div>
<p>Technorati Tags: <a href="http://technorati.com/tag/Ruby+course" rel="tag">Ruby course</a>, <a href="http://technorati.com/tag/Ruby" rel="tag">Ruby</a>, <a href="http://technorati.com/tag/Ruby+Training" rel="tag">Ruby Training</a>, <a href="http://technorati.com/tag/Programming" rel="tag"> Programming</a>, <a href="http://technorati.com/tag/Web+programming" rel="tag"> Web programming</a></p>
<p><a href="http://www.launchbit.com/az/113-209/"><img width="468" height="60" src="http://www.launchbit.com/az-images/113-209/" /></a><br />
<small>(Powered by <a href="http://www.launchbit.com/lb/113-209/">LaunchBit</a>)</small></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=CtGFa1eFufE:kIN0Z1xUo-E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=CtGFa1eFufE:kIN0Z1xUo-E:MclgosYkiZA"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=CtGFa1eFufE:kIN0Z1xUo-E:MclgosYkiZA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=CtGFa1eFufE:kIN0Z1xUo-E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=CtGFa1eFufE:kIN0Z1xUo-E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=CtGFa1eFufE:kIN0Z1xUo-E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=CtGFa1eFufE:kIN0Z1xUo-E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=CtGFa1eFufE:kIN0Z1xUo-E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LearningRubyBlog?a=CtGFa1eFufE:kIN0Z1xUo-E:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/LearningRubyBlog?i=CtGFa1eFufE:kIN0Z1xUo-E:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LearningRubyBlog/~4/CtGFa1eFufE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rubylearning.com/blog/2013/02/12/a-free-online-course-programming-for-the-web-with-ruby-3rd-batch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://rubylearning.com/blog/2013/02/12/a-free-online-course-programming-for-the-web-with-ruby-3rd-batch/</feedburner:origLink></item>
	</channel>
</rss>
