<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: So You Want to Learn How to Program?</title>
	<atom:link href="http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/</link>
	<description>Musings of a Balding 29 Year Old Business Owner</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:23:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Adam McFarland</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-6780</link>
		<dc:creator>Adam McFarland</dc:creator>
		<pubDate>Fri, 14 Jan 2011 22:49:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-6780</guid>
		<description>Colin -

Thanks for the comment.  Good question.  Absolutely I&#039;d give the same advice. For the most part I&#039;ve kept the essay updated as time has gone on, although there are a few little things I want to add (like new links and books).  You can only fully understand HTML5 and CSS3 if you have a solid background in HTML and CSS, and probably Javascript.  HTML5 and CSS3 are natural extensions to what you already know and what you&#039;re already doing, as opposed to &quot;new&quot; languages.  They&#039;re also a long ways from being supported across the board on different browsers. Check out http://caniuse.com/

You *may* be able to get away without learning a server-side language if you utilize HTML5 local storage and some of the new javascript functionality that&#039;s out there, but those will only work in very limited situations, both in terms of the site and the user&#039;s browser.  If you&#039;re building sites for say just the iPad or iPhone or Android devices, you might be able to use strictly HTML5 for storage, but you&#039;d be limited.  I think for the majority of scenarios you&#039;ll still want to learn a server-side language like PHP.  

The biggest change is that an argument can be made for learning objective C or C++ or Java to program mobile apps instead of focusing on the web...but I suppose that&#039;s another topic for another day :)

Good luck with your learning and let me know if you have any questions.  If I don&#039;t know the answer I can at least point you in the right direction most of the time :)

Adam</description>
		<content:encoded><![CDATA[<p>Colin -</p>
<p>Thanks for the comment.  Good question.  Absolutely I&#8217;d give the same advice. For the most part I&#8217;ve kept the essay updated as time has gone on, although there are a few little things I want to add (like new links and books).  You can only fully understand HTML5 and CSS3 if you have a solid background in HTML and CSS, and probably Javascript.  HTML5 and CSS3 are natural extensions to what you already know and what you&#8217;re already doing, as opposed to &#8220;new&#8221; languages.  They&#8217;re also a long ways from being supported across the board on different browsers. Check out <a href="http://caniuse.com/" rel="nofollow">http://caniuse.com/</a></p>
<p>You *may* be able to get away without learning a server-side language if you utilize HTML5 local storage and some of the new javascript functionality that&#8217;s out there, but those will only work in very limited situations, both in terms of the site and the user&#8217;s browser.  If you&#8217;re building sites for say just the iPad or iPhone or Android devices, you might be able to use strictly HTML5 for storage, but you&#8217;d be limited.  I think for the majority of scenarios you&#8217;ll still want to learn a server-side language like PHP.  </p>
<p>The biggest change is that an argument can be made for learning objective C or C++ or Java to program mobile apps instead of focusing on the web&#8230;but I suppose that&#8217;s another topic for another day <img src='http://www.adam-mcfarland.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Good luck with your learning and let me know if you have any questions.  If I don&#8217;t know the answer I can at least point you in the right direction most of the time <img src='http://www.adam-mcfarland.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Adam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-6779</link>
		<dc:creator>Colin</dc:creator>
		<pubDate>Fri, 14 Jan 2011 21:42:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-6779</guid>
		<description>Adam,

Is this the same advice you would give now? Especially in light of HTML5 rolling out? Or would it be wiser to put all my energy into learning HTML5? I&#039;m trying to figure out if the time necessary would justify learning to program my sites on my own.

Thanks!</description>
		<content:encoded><![CDATA[<p>Adam,</p>
<p>Is this the same advice you would give now? Especially in light of HTML5 rolling out? Or would it be wiser to put all my energy into learning HTML5? I&#8217;m trying to figure out if the time necessary would justify learning to program my sites on my own.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nethy</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3747</link>
		<dc:creator>nethy</dc:creator>
		<pubDate>Fri, 06 Nov 2009 08:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3747</guid>
		<description>I added  MeasureIt &amp; Screengrab so I still owe ;)</description>
		<content:encoded><![CDATA[<p>I added  MeasureIt &amp; Screengrab so I still owe <img src='http://www.adam-mcfarland.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam McFarland</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3744</link>
		<dc:creator>Adam McFarland</dc:creator>
		<pubDate>Thu, 05 Nov 2009 15:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3744</guid>
		<description>Just added ColorZilla and &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1595&quot; rel=&quot;nofollow&quot;&gt;Remove Cookie(s) for Site&lt;/a&gt;.  That saves a lot of time when testing DI - I can log out and remove everything from my cart and all session info with just a right-click.</description>
		<content:encoded><![CDATA[<p>Just added ColorZilla and <a href="https://addons.mozilla.org/en-US/firefox/addon/1595" rel="nofollow">Remove Cookie(s) for Site</a>.  That saves a lot of time when testing DI &#8211; I can log out and remove everything from my cart and all session info with just a right-click.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam McFarland</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3743</link>
		<dc:creator>Adam McFarland</dc:creator>
		<pubDate>Thu, 05 Nov 2009 15:30:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3743</guid>
		<description>Well said Nethy.  I&#039;ll add &lt;a href=&quot;http://www.shopify.com/&quot; rel=&quot;nofollow&quot;&gt;Shopify&lt;/a&gt; to that list for e-commerce sites. 

Btw - ColorZilla is AWESOME, can&#039;t believe I never knew about that!  Totally adding that to the article.</description>
		<content:encoded><![CDATA[<p>Well said Nethy.  I&#8217;ll add <a href="http://www.shopify.com/" rel="nofollow">Shopify</a> to that list for e-commerce sites. </p>
<p>Btw &#8211; ColorZilla is AWESOME, can&#8217;t believe I never knew about that!  Totally adding that to the article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam McFarland</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3742</link>
		<dc:creator>Adam McFarland</dc:creator>
		<pubDate>Thu, 05 Nov 2009 15:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3742</guid>
		<description>Good point Scott.  You can also sign up for their affiliate program and get a small affiliate kickback for each domain.  We used to do that, but I&#039;ve been lazy lately and keep forgetting to click that link first before buying a domain name :)</description>
		<content:encoded><![CDATA[<p>Good point Scott.  You can also sign up for their affiliate program and get a small affiliate kickback for each domain.  We used to do that, but I&#8217;ve been lazy lately and keep forgetting to click that link first before buying a domain name <img src='http://www.adam-mcfarland.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam McFarland</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3741</link>
		<dc:creator>Adam McFarland</dc:creator>
		<pubDate>Thu, 05 Nov 2009 15:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3741</guid>
		<description>Sorry about that.  Just approved a few that were stuck in the SPAM filter.</description>
		<content:encoded><![CDATA[<p>Sorry about that.  Just approved a few that were stuck in the SPAM filter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nethy</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3739</link>
		<dc:creator>nethy</dc:creator>
		<pubDate>Wed, 04 Nov 2009 23:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3739</guid>
		<description>I think I&#039;ve been triggering your spam filter.</description>
		<content:encoded><![CDATA[<p>I think I&#8217;ve been triggering your spam filter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nethy</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3738</link>
		<dc:creator>nethy</dc:creator>
		<pubDate>Wed, 04 Nov 2009 23:53:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3738</guid>
		<description>Hi Adam,

Interesting read. I enjoyed it. I bookmarked several links and installed Measureit. Very useful. (I would also add &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/271&quot; rel=&quot;nofollow&quot;&gt;colorzilla&lt;/a&gt; to the list. Amazing how you always get some useful bits from articles like this. 

It&#039;s a tricky subject you dig in to, but well worth it. I guess that each person would approach this very differently. 

For example, CS people go mad at the thought the html-css-javascript-php-mysql is so many people&#039;s first (and in most cases only) &quot;language.&quot; They would probably try to get newcomers to spend 6 months on some non web language. That way you are learning &#039;to program&#039; not to &#039;make sites.&#039; It is also probably a much more direct route to the abstract theories of computer science. 

I like that your approach is &#039;get a site up &amp; make money with it. Learn along the way.&#039; 

I think there is another path to take. This one includes absolutely no prior knowledge, not even above average web-savy. Still requires drive &amp; desire to learn: Hosted Platforms. Hosted Platforms means software that is managed by some company the isn&#039;t you. This includes things like webmail (gmail, hotmail etc.). It also includes software for making sites. A lot of it is intended for non-professionals. You can use hosted software to make most common types of sites.


One way is to start an online shop. Nevblog has an case study post about starting a real online business. You can do this without even knowing how to spell html:
http://www.nevblog.com/2007/12/house-of-rave-com-story-part-1.html

If you want to get a site up today, after work, during ad breaks, Weebly is definitely worth looking at. You can launch a site free (you&#039;ll probably want to buy a domain name though) very easily. You are constrained with what you can do with it, but that might be good for a first site. You also have a lot of options. You can for example, add a basic paypal shop.

What I like about this option is that it lets people jump right in as easily as possible and will encourage them to learn. If you play around with weebly, you will probably become a sophisticate we user very fast. YOu will learn about embedding or domain names pretty fast. Then, when you are ready to try out tweaking css &amp; html, you can do so very easily. It will also present you with good reasons to want to tweak the code. You might want to change your site design a little, for example. 
http://www.weebly.com/

Hosted platforms are just another way to get to the same place. To really be able to implement any idea you have for a site, you will probably need to know html-css-javascript-php-mysql-ajax eventually. It is just a question of where you start. Most important is to start somewhere.</description>
		<content:encoded><![CDATA[<p>Hi Adam,</p>
<p>Interesting read. I enjoyed it. I bookmarked several links and installed Measureit. Very useful. (I would also add <a href="https://addons.mozilla.org/en-US/firefox/addon/271" rel="nofollow">colorzilla</a> to the list. Amazing how you always get some useful bits from articles like this. </p>
<p>It&#8217;s a tricky subject you dig in to, but well worth it. I guess that each person would approach this very differently. </p>
<p>For example, CS people go mad at the thought the html-css-javascript-php-mysql is so many people&#8217;s first (and in most cases only) &#8220;language.&#8221; They would probably try to get newcomers to spend 6 months on some non web language. That way you are learning &#8216;to program&#8217; not to &#8216;make sites.&#8217; It is also probably a much more direct route to the abstract theories of computer science. </p>
<p>I like that your approach is &#8216;get a site up &amp; make money with it. Learn along the way.&#8217; </p>
<p>I think there is another path to take. This one includes absolutely no prior knowledge, not even above average web-savy. Still requires drive &amp; desire to learn: Hosted Platforms. Hosted Platforms means software that is managed by some company the isn&#8217;t you. This includes things like webmail (gmail, hotmail etc.). It also includes software for making sites. A lot of it is intended for non-professionals. You can use hosted software to make most common types of sites.</p>
<p>One way is to start an online shop. Nevblog has an case study post about starting a real online business. You can do this without even knowing how to spell html:<br />
<a href="http://www.nevblog.com/2007/12/house-of-rave-com-story-part-1.html" rel="nofollow">http://www.nevblog.com/2007/12/house-of-rave-com-story-part-1.html</a></p>
<p>If you want to get a site up today, after work, during ad breaks, Weebly is definitely worth looking at. You can launch a site free (you&#8217;ll probably want to buy a domain name though) very easily. You are constrained with what you can do with it, but that might be good for a first site. You also have a lot of options. You can for example, add a basic paypal shop.</p>
<p>What I like about this option is that it lets people jump right in as easily as possible and will encourage them to learn. If you play around with weebly, you will probably become a sophisticate we user very fast. YOu will learn about embedding or domain names pretty fast. Then, when you are ready to try out tweaking css &amp; html, you can do so very easily. It will also present you with good reasons to want to tweak the code. You might want to change your site design a little, for example.<br />
<a href="http://www.weebly.com/" rel="nofollow">http://www.weebly.com/</a></p>
<p>Hosted platforms are just another way to get to the same place. To really be able to implement any idea you have for a site, you will probably need to know html-css-javascript-php-mysql-ajax eventually. It is just a question of where you start. Most important is to start somewhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam McFarland</title>
		<link>http://www.adam-mcfarland.net/2009/11/03/so-you-want-to-learn-how-to-program/comment-page-1/#comment-3736</link>
		<dc:creator>Adam McFarland</dc:creator>
		<pubDate>Wed, 04 Nov 2009 20:54:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.adam-mcfarland.net/?p=872#comment-3736</guid>
		<description>Good point Jimmy.  This is totally meant for an aspiring web entrepreneur. There are a lot more powerful languages out there for applications that are reliant on more than a web app.  I have a little experience in Visual Basic and C++ (a few classes in college), but not much more.  Maybe something I&#039;ll get into in the future :)</description>
		<content:encoded><![CDATA[<p>Good point Jimmy.  This is totally meant for an aspiring web entrepreneur. There are a lot more powerful languages out there for applications that are reliant on more than a web app.  I have a little experience in Visual Basic and C++ (a few classes in college), but not much more.  Maybe something I&#8217;ll get into in the future <img src='http://www.adam-mcfarland.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

