<?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>thinkAPI&#187; Programming</title>
	<atom:link href="http://thinkapi.com/blog/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkapi.com/blog</link>
	<description>An interface to tech thoughts</description>
	<lastBuildDate>Fri, 06 Apr 2012 09:23:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Interview of distinguished programmers</title>
		<link>http://thinkapi.com/blog/interview-of-distinguished-programmers/</link>
		<comments>http://thinkapi.com/blog/interview-of-distinguished-programmers/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 06:23:08 +0000</pubDate>
		<dc:creator>Sukumar</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://thinkapi.com/blog/?p=179</guid>
		<description><![CDATA[Jarosław Rzeszótko from Poland decided to interview distinguished programmers. Linus Torvalds &#8211; The Linux kernel author Dave Thomas &#8211; Author of the “Pragmmatic Programmer”, “Programming Ruby” and other great books about programming. One can read his mainly programming-related thoughts here. &#8230; <a href="http://thinkapi.com/blog/interview-of-distinguished-programmers/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stifflog.com/">Jarosław Rzeszótko</a> from Poland decided to <a title="Stiff asks, great programmers answer" href="http://www.stifflog.com/2006/10/16/stiff-asks-great-programmers-answer/">interview distinguished programmers.</a></p>
<blockquote><p><strong>Linus Torvalds</strong> &#8211; The <a href="http://www.linux.org/">Linux kernel</a> author</p>
<p><strong>Dave Thomas</strong> &#8211; Author of the “Pragmmatic Programmer”, “Programming Ruby” and other great books about programming. One can read his mainly programming-related thoughts <a href="http://blogs.pragprog.com/cgi-bin/pragdave.cgi">here</a>.</p>
<p><strong>David Heinemeier Hansson</strong> &#8211; Author of the <a href="http://www.rubyonrails.org/">Rails Framework</a> &#8211; the new hot web development framework. He has a weblog <a href="http://www.loudthinking.com/">here</a>.</p>
<p><strong>Steve Yegge</strong> &#8211; Probably the least known from guys here, but also made one of the most interestings answers, has a popular <a href="http://steve-yegge.blogspot.com/">weblog</a> about programming. He is also the author of a game called “Wyvern”.</p>
<p><strong>Peter Norvig</strong> &#8211; Research Director at Google, a well known Lisper, author of famous (in some circles at least) books about AI. <a href="http://www.norvig.com/">See his homepage.</a></p>
<p><strong>Guido Van Rossum</strong> &#8211; The <a href="http://www.python.org/">Python</a> language creator</p>
<p><strong>Bjarne Stroustrup</strong> &#8211; C++ creator, has a homepage <a href="http://www.research.att.com/%7Ebs/">here</a></p>
<p><strong>James Gosling</strong> &#8211; The <a href="http://java.sun.com/">Java</a> language creator</p>
<p><strong>Tim Bray</strong> &#8211; One of the XML and Atom specifications author and a <a href="http://www.tbray.org/ongoing/">blogger</a> too.</p></blockquote>
<p>An excellent read.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://thinkapi.com/blog/interview-of-distinguished-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PythonTurtle &#8211; Python learning environment for beginners and children</title>
		<link>http://thinkapi.com/blog/pythonturtle-python-learning-environment-for-beginners-and-children/</link>
		<comments>http://thinkapi.com/blog/pythonturtle-python-learning-environment-for-beginners-and-children/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 07:47:58 +0000</pubDate>
		<dc:creator>Sukumar</dc:creator>
				<category><![CDATA[Random Articles]]></category>
		<category><![CDATA[learning environment]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://thinkapi.com/blog/?p=162</guid>
		<description><![CDATA[PythonTurtle is a fun and interesting way to learn python for beginners and children. According to the website, PythonTurtle strives to provide the lowest-threshold way to learn Python. Students command an interactive Python shell (similar to the IDLE development environment) &#8230; <a href="http://thinkapi.com/blog/pythonturtle-python-learning-environment-for-beginners-and-children/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a title="PythonTurtle" href="http://pythonturtle.com/" target="_blank">PythonTurtle</a> is a fun and interesting way to learn python for beginners and children.</p>
<p style="text-align: left;"><img class="size-full wp-image-163 aligncenter" title="screenshot" src="http://thinkapi.com/blog/wp-content/uploads/2009/08/screenshot.gif" alt="screenshot" width="465" height="472" /></p>
<p><a title="PythonTurtle" href="http://pythonturtle.com/" target="_blank"><br />
</a></p>
<p><span id="more-162"></span>According to the website,</p>
<blockquote><p>PythonTurtle strives to provide the lowest-threshold way to learn Python. Students command an interactive Python shell (similar to the IDLE development environment) and use Python functions to move a turtle displayed on the screen. An illustrated help screen introduces the student to the basics of Python programming while demonstrating how to move the turtle.</p></blockquote>
<p>Resources:<br />
<a href="http://github.com/cool-RR/PythonTurtle/tree/master" target="_blank">Source Code</a><br />
<a href="http://pythonturtle.com/">Get installer from home page</a></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://thinkapi.com/blog/pythonturtle-python-learning-environment-for-beginners-and-children/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create your own UNIX clone Operating System</title>
		<link>http://thinkapi.com/blog/how-to-create-your-own-unix-clone-operating-system/</link>
		<comments>http://thinkapi.com/blog/how-to-create-your-own-unix-clone-operating-system/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 07:11:53 +0000</pubDate>
		<dc:creator>Sukumar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[kernel development]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[os dev]]></category>
		<category><![CDATA[os development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[unix clone]]></category>

		<guid isPermaLink="false">http://thinkapi.com/blog/?p=157</guid>
		<description><![CDATA[Working on operating systems can be a lot of fun while learning some of the most difficult concepts in programming. One needs to have a basic set of knowledge and skills such as Basics of programming: variables, references, data types, &#8230; <a href="http://thinkapi.com/blog/how-to-create-your-own-unix-clone-operating-system/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Working on operating systems can be a lot of fun while learning some of the most difficult concepts in programming. One needs to have a basic set of knowledge and skills such as</p>
<p><span id="more-157"></span></p>
<p><strong>Basics of programming:</strong> variables, references, data types, scope, pointers, error handling, iteration, core algorithms related to searching, sorting, and so on<br />
<strong>Basics of maths and statistics:</strong> hexadecimal, binary, boolean logic, probability and so on<br />
<strong>Assembly:</strong> Knowledge of a low level language is very essential and part of writing an OS<br />
<strong>Languages:</strong> While C, C++ are the most widely used, one can also go with <a href="http://common-lisp.net/project/movitz/movitz.html" target="_blank">java</a>, <a href="http://common-lisp.net/project/movitz/movitz.html" target="_blank">haskell</a>, <a href="http://common-lisp.net/project/movitz/movitz.html" target="_blank">lisp</a> etc.<br />
<strong>Linux / Unix:</strong> Experience on linux or UNIX based platforms is needed for using tools required for OS development<br />
<strong>Tools:</strong> Familiarity in working with compilers, assemblers, linkers and make utility</p>
<p>Getting started:<br />
<a href="http://aodfaq.wikispaces.com/" target="_blank">Alt OS Development FAQ</a><br />
<a href="http://wiki.osdev.org/Getting_Started" target="_blank">OS Dev getting started</a></p>
<p>Resources:<br />
<a href="http://www.jamesmolloy.co.uk/tutorial_html/index.html" target="_blank">JamesM&#8217;s kernel development tutorials</a><a href="http://wiki.osdev.org/" target="_blank"><br />
OS development wiki</a> and <a href="http://forum.osdev.org/" target="_blank">OS development forums</a><br />
<a href="http://www.osdever.net/tutorials.php?cat=0&amp;sort=1" target="_blank">Tutorials from osdever.net</a><strong><a class="uln" href="http://groups.google.co.uk/groups/dir?sel=usenet%3Dalt"></a><br />
</strong><a href="http://groups.google.co.uk/group/alt.os.development/topics" target="_blank">alt.os.development</a><strong><br />
</strong> <a href="http://www.intel.com/products/processor/manuals/index.htm" target="_blank">Intel<span class="regtitle">®</span> 64 and IA-32 Architectures Software Developer&#8217;s Manuals</a><br />
<a href="http://www.logix.cz/michal/doc/i386/" target="_blank">Intel 80386 Programmer&#8217;s Reference Manual</a><br />
<a href="http://www.nondot.org/sabre/os/articles" target="_blank">OSRC: The Operating System Resource Center</a><br />
<a href="http://www.informit.com/articles/article.aspx?p=26396" target="_blank">Implementing an Operating System &#8211; By Andrew S. Tanenbaum</a></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://thinkapi.com/blog/how-to-create-your-own-unix-clone-operating-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

