<?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>Swaroop C H - India, Technology, Life Skills &#187; coding</title>
	<atom:link href="http://www.swaroopch.com/blog/tag/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.swaroopch.com</link>
	<description>Conning people into thinking I&#039;m intelligent. Since 1982.</description>
	<lastBuildDate>Sat, 04 Feb 2012 19:52:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Coding Problems for Homework</title>
		<link>http://www.swaroopch.com/blog/coding-problems-for-homework/</link>
		<comments>http://www.swaroopch.com/blog/coding-problems-for-homework/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 02:17:11 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[A Byte of Python]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Side Projects]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://www.swaroopch.com/?p=2355</guid>
		<description><![CDATA[&#8220;Coding Homework&#8221; is a small website that I have built to list small problems that one can work on, to learn how to use a new programming language. For example, small problems requiring to read from a file, or to use regular expressions, how to find duplicate files in a folder, and so on. Note [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codinghomework.appspot.com"> &#8220;Coding Homework&#8221;</a> is a small website that I have built to list small problems that one can work on, <strong>to learn how to use a new programming language</strong>. For example, small problems requiring to read from a file, or to use regular expressions, how to find duplicate files in a folder, and so on.</p>

<p>Note that the problems listed on the site is <em>not</em> for testing your algorithm skills, <a href="http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/">there are many sites for that</a> already.</p>

<p>This list was inspired by repeated requests and suggestions from readers of <a href="http://www.swaroopch.com/notes/Python">A Byte of Python</a> for homework problems at the end of each chapter to exercise the skills they have just learned. So I thought why not make it applicable to any language and multiple programming skill levels. And it&#8217;s a good topic that can be collaboratively worked on with the programming community, à la <a href="http://www.swaroopch.com/blog/why-stack-overflow-is-useful/">Stack Overflow</a>.</p>

<p>All the content will be licensed under <a href="http://creativecommons.org/licenses/by-sa/2.5/in/">Creative Commons Attribution-Share Alike 2.5 India License</a> so that anybody can reuse this content, especially in classroom situations.</p>

<!-- http://www.flickr.com/photos/swaroop/3977289276/ -->


<p><a href="http://codinghomework.appspot.com" title="Screenshot of &quot;Coding Problems for Homework&quot; website"><img src="http://farm4.static.flickr.com/3482/3977289276_c16e2fe391.jpg" width="488" height="500" alt="Screenshot of &quot;Coding Problems for Homework&quot; website" /></a></p>

<p>I also had my own specific goals when implementing this <a href="http://gist.github.com/6443">side project</a>:</p>

<ol>
<li>Solve the lack of &#8220;homework problems&#8221; for people to exercise their programming skills, especially in the context of learning a new programming language.

<ul>
<li>I am not trying to replace <a href="http://pleac.sourceforge.net/">existing</a> <a href="http://rosettacode.org/wiki/Main_Page">lists</a> but rather focus on making the reader active (providing exercise problems) than letting him/her be passive (reading code listings).</li>
</ul>
</li>
<li>Learn how to do website layouts, specifically how to use <a href="http://developer.yahoo.com/yui/grids/">YUI Grids CSS</a>.</li>
<li>Learn how to <a href="http://www.betaversion.org/~stefano/linotype/news/108/">pick colors</a> for website design; <a href="http://www.colorcombos.com">ColorCombos</a> turned out to be useful.</li>
<li>Learn to use <a href="http://code.google.com/appengine/docs/python/overview.html">Google App Engine</a>.</li>
</ol>


<p>It has been a fun side-project, spending a few hours here and there. It is very far from polished, but the basic functionality works. There is still more to do &#8212; adding a search functionality, conforming to <a href="http://developer.yahoo.com/ypatterns/navigation/tabs/">standard UI design patterns</a>, caching for the rendered HTML (from Markdown), optimizing the housekeeping code, and so on.</p>

<p>This site itself is a good example on the kind of problems that beginners can work on, but they would not know what kind of problems they can solve and what level of expertise (beginner / intermediate / advanced) would be needed. That is where this list of problems can help.</p>

<p><em>I request you to spend 5 minutes of your creativity to add a few problems so that beginners and intermediate level folks will have interesting problems to test their learning of a new programming language. Thanks!</em></p>

<p>It might be helpful to you as well when you&#8217;re going to play around with functional languages (Haskell, Erlang, etc.), funky new languages (<a href="http://ioke.org/">Ioke</a>), or new languages by big companies (<a href="http://golang.org/">Go</a>).</p>

<p>Link: <a href="http://codinghomework.appspot.com">http://codinghomework.appspot.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/coding-problems-for-homework/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 2/10 queries in 0.007 seconds using memcached
Object Caching 275/290 objects using memcached

Served from: www.swaroopch.com @ 2012-02-09 09:27:18 -->
