<?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>LearnToProgram.TV</title>
	<atom:link href="http://learntoprogram.tv/feed/" rel="self" type="application/rss+xml" />
	<link>http://learntoprogram.tv</link>
	<description></description>
	<lastBuildDate>Tue, 01 Dec 2009 19:36:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C Tutorial- Tutorial 4: Conditionals- If, Else, Else IF</title>
		<link>http://learntoprogram.tv/2009/12/c-tutorial-tutorial-4-conditionals-if-else-else-if/</link>
		<comments>http://learntoprogram.tv/2009/12/c-tutorial-tutorial-4-conditionals-if-else-else-if/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 19:34:10 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[C and C++]]></category>
		<category><![CDATA[Headline]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=282</guid>
		<description><![CDATA[This is the fourth video (in two parts) in the C Programming series. This particular series when finished will take the viewer from basic C all the way to creating simple games in C on the GameBoy Advance platform. While not a current platform it does give a really great introduction in to handheld game production.

This video discusses a couple of very important concepts in C. First simple If conditinals are reviewed. Then the Else and Else If statements are introduced to make long, complex conditionals. The logic of if conditionals is than expanded so that AND and OR conditionals can be created.]]></description>
			<content:encoded><![CDATA[<p>This is the fourth video (in two parts) in the C Programming series. This particular series when finished will take the viewer from basic C all the way to creating simple games in C on the GameBoy Advance platform. While not a current platform it does give a really great introduction in to handheld game production.</p>
<p>This video discusses a couple of very important concepts in C. First simple If conditinals are reviewed. Then the Else and Else If statements are introduced to make long, complex conditionals. The logic of if conditionals is than expanded so that AND and OR conditionals can be created.</p>
<p>As always, if you have any questions about the videos, or any feedback, please post it here.</p>
<p>Thanks and good luck continuing to learn C Programming!</p>
<p>Part I<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/BEWQUNl5ae0&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BEWQUNl5ae0&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Part II<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/gzjDeR_3z3Y&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gzjDeR_3z3Y&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F12%2Fc-tutorial-tutorial-4-conditionals-if-else-else-if%2F&amp;linkname=C%20Tutorial-%20Tutorial%204%3A%20Conditionals-%20If%2C%20Else%2C%20Else%20IF"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/12/c-tutorial-tutorial-4-conditionals-if-else-else-if/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Programming Language Should I Learn?</title>
		<link>http://learntoprogram.tv/2009/11/what-programming-language-should-i-learn/</link>
		<comments>http://learntoprogram.tv/2009/11/what-programming-language-should-i-learn/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 02:20:02 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=272</guid>
		<description><![CDATA[One of the most common questions I get is "What Programming Language Should I Learn First?"  Others have attempted to answer this question, however, I'm not sure there really is a definitive answer.]]></description>
			<content:encoded><![CDATA[<p>One of the most common questions I get is &#8220;What Programming Language Should I Learn First?&#8221;  Others have attempted to answer this question, however, I&#8217;m not sure there really is a definitive answer. I think the language you should choose for your first foray in to computer programming or web development should be dependent on your goals and reasons for learning the language in the first place.  Based on the some of the reasons for learning programming, I have made suggestions for languages to start with and provided links, where appropriate to a few resources to help you get started.</p>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>I Want To Program Video Games, Evenutally</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">Video game programming, while a popular goal for many beginning programmers is probably the most difficult type of programming.  Console games, PC/Mac Games and Mobile games are often complex and require knowledge of a game library, audio, video, physics in addition to the basic programming language.  One thing to remember however, is that the most common language for game programming is C++.  C++ is one of the most difficult languages to learn, but mastering it will make you ready to tackle just about any programming task.  Some people who want to learn video game programming and C++ first learn C, which is an older, slightly easier subset of the C programming language.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">If you want to learn C or C++ you might check out:</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><a href="http://www.bloodshed.net/devcpp.html">The Dev C++ Development Environment (Free)</a></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><a href="http://learntoprogram.tv/category/cpp/">LearnToProgram.TV&#8217;s C Programming Tutorials</a><br />
<a href="http://www.cplusplus.com/doc/tutorial/">C++ Language Tutorial</a></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>I Want to Make Kick-Ass Web Sites</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">Web Sites are much more than sites now-a-days.  Quality web sites that actually do something&#8211; as opposed to static web sites that are mere informational flyers on the web &#8212; are a combination of languages.  HTML defines the site structure.  JavaScript is used for interaction within the web browser.  Perl, PHP, .net, or ColdFusion are used for the server side code to (usually) interact with a database, and Actionscript is used for any Flash or Flex assets.  If it sounds overwhelming and you have never developed web sites before, you should start with HTML.  While not a programming language, HTML will get you used to the idea of coding.  Don&#8217;t be tempted to use a tool like Dreamweaver to create the sites&#8211; Hand coding the sites in HTML can be a valuable experience.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">If you already know HTML but want to start programming in earnest, PHP is one of the easier server-side languages to learn.  PHP will allow you to interact with databases, and build truly interactive web applications.  Many commercial sites are written in PHP, so you are developing a truly marketable skill as you learn.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">If you Want to Develop Web Applications Check Out:</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><a href="http://learntoprogram.tv/category/html-and-xhtml/">LearnToProgram.TV&#8217;s HTML Tutorials</a><br />
<a href="http://www.w3schools.com/JS/default.asp">W3 Schools JavaScript Tutorial</a><br />
<a href="http://devzone.zend.com/article/627">PHP 101:  For the Absolute Beginner</a></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>I Want to Learn Programming as a Hobby</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">If you are looking to program as a hobby, you might consider a language Actionscript, which is the language that is part of the Flash and Flex platform.  While it initially started as a pretty rudimentary scripting language, Actionscript 3.0 (the current version) has developed in to a full-fledged, object oriented language that is robust and powerful.  Actionscript is a fun way to learn programming, because, coupled with Flash or Flex you can rapidly develop applications that can really do some interesting things.  As a bonus you can deploy your applications to the web to play in Flash players or to the desktop with Adobe AIR.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">If You Want To Learn Programming as a Hobby Check out:</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><a href="http://www.adobe.com/downloads/">Adobe.com Free Trial Downloads</a><br />
<a href="http://learntoprogram.tv/category/actionscript/">LearnToProgram.TV Flash, Flex and Actionscript Tutorials</a></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>I am Going To Take Programming Courses in College</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">It seems that most college computer science courses have moved to the Java platform.  This movement has not been without controversy, however.  Many argue that C++ and/or C are better for students because memory allocation and management are not abstracted away from the programmer as they are in Java.  That having been the case, I would contact the college or university where you are going to take courses and see what their primary language is.  Then move forward and get a head start in that language.  If you&#8217;re still not sure, Java, is probably your best bet.</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>I Want to Make Business Applications</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">The .net Programming platform is a good bet if you are going to make business applications.  It&#8217;s not particularly easy to learn, but more and more, it seems that business applications are being developed on the platform.  The .net platform actually gives you the option to choose one of two languages&#8211; C# and VB.net.  I would choose C# as it is more commonly used and it is more like the C and C++ languages.  Microsoft has trials and casual versions of the .net studio available which is required to make .net programs.</p>
<p>One of the nice thing about .net for beginners is that it has a toolkit that allows you to create the user interface by dragging and dropping tools on to the user interface.  You&#8217;re job, once the interface is created, is to develop the back end business logic in files commonly known as &#8220;code-behinds.&#8221;  This manner of programming enforces a separation of the logic used to display data in your program and the logic used to do &#8220;the business&#8221; of your programing.  The separation of your business logic from user interface and display is a great habit to get in to and the .net platform gets you doing it habitually from the start.</p></div>
<div style="margin-top: 0px; margin-bottom: 0px;">If You Want to learn Programming for Business Applications:</div>
<div style="margin-top: 0px; margin-bottom: 0px;"><a href="http://www.microsoft.com/NET/">The .net Platform</a><br />
<a href="http://www.csharphelp.com/archives2/archive402.html">.net Beginners Tutorial</a></div>
<div style="margin-top: 0px; margin-bottom: 0px;"><strong>I Want to Work with Graphics, Video and Sound</strong></div>
<div style="margin-top: 0px; margin-bottom: 0px;">In gaming and graphics and sound applications the coding is done mostly in either the Direct X library or older OpenGL library.  These are add-ons for existing programming languages.  For example OpenGL libraries can be access from C, C++ or even Java.  However, if you want to start working with Graphics, Video and Sound I&#8217;d again recommend the Actionscript language, which is part of the Adobe Flex/Flash platform.</div>
<div style="margin-top: 0px; margin-bottom: 0px;">The Actionscript language provides a rich interface for graphics, video and sound that is doesn&#8217;t have a steep learning curve.  In my live classes I have new Actionscript programmers developing MP3 players and video players without too much trouble.</div>
<p>If You Want To Work with Graphics and Sound:<br />
<a href="http://www.adobe.com/downloads/">Adobe.com Free Trial Downloads</a><br />
<a href="http://learntoprogram.tv/category/actionscript/">LearnToProgram.TV Flash, Flex and Actionscript Tutorials</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F11%2Fwhat-programming-language-should-i-learn%2F&amp;linkname=What%20Programming%20Language%20Should%20I%20Learn%3F"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/11/what-programming-language-should-i-learn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutorial:  Learning HTML Tables&#8211;  Tutorial 6</title>
		<link>http://learntoprogram.tv/2009/11/tutorial-learning-html-tables-tutorial-6/</link>
		<comments>http://learntoprogram.tv/2009/11/tutorial-learning-html-tables-tutorial-6/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 19:48:29 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML/XHTML]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML course]]></category>
		<category><![CDATA[html tables]]></category>
		<category><![CDATA[HTML tutorial]]></category>
		<category><![CDATA[Learn HTML]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=244</guid>
		<description><![CDATA[Tables and the table tag are a great way to display information in columns and rows. While tables appear tricky at first, this tutorial will show you how to easily construct tables]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4Us2q5eSWNc&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/4Us2q5eSWNc&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Tables and the table tag are a great way to display information in columns and rows. While tables appear tricky at first, this tutorial will show you how to easily construct tables that display tabular information on your web page. Appropriate for all regardless of your experience level.</p>
<p>This is the sixth tutorial in the HTML series.  The <a href="http://learntoprogram.tv/category/html-and-xhtml/">HTML video series</a> is designed to take you through the basics of HTML through the more advanced topics.  New videos will be released periodically.</p>
<p>If you would like to download the <a href="http://www.learntoprogram.tv/video_downloads/html_tables.zip">code and image used in this tutorial</a> it is available free.  Remember that you must load the HTML file for this tables tutorial in to a browser using File &#8211;&gt; Open or a similar command for the browser you are using.  You may also load the HTML file in to Notepad to see the source code.</p>
<p>Specifically, this video reviews the table tag, the th (table header) and td (table data) tags, the border attribute, the cellspacing and cellpadding attributes as well as colors within your tables.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F11%2Ftutorial-learning-html-tables-tutorial-6%2F&amp;linkname=Tutorial%3A%20%20Learning%20HTML%20Tables%26%238211%3B%20%20Tutorial%206"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/11/tutorial-learning-html-tables-tutorial-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Run Linux in a Virtual Machine- For Free</title>
		<link>http://learntoprogram.tv/2009/11/tutorial-run-linux-in-a-virtual-machine-for-free/</link>
		<comments>http://learntoprogram.tv/2009/11/tutorial-run-linux-in-a-virtual-machine-for-free/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 18:45:55 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Easy Linux]]></category>
		<category><![CDATA[Linux Install Tutorial]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=240</guid>
		<description><![CDATA[If you're tired of rebooting when you need to switch operating systems, or just want to give Linux a try without committing a hard drive partition, this tutorial is for you.  ]]></description>
			<content:encoded><![CDATA[<div id="attachment_241" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-241" title="Mark Lassoff" src="http://learntoprogram.tv/wp-content/uploads/2009/11/Picture0001-150x150.jpg" alt="Mark Lassoff, host of the Linux Installation on VMWare Tutorial" width="150" height="150" /><p class="wp-caption-text">Mark Lassoff, host of the Linux Installation on VMWare Tutorial</p></div>
<p>If you&#8217;re tired of rebooting when you need to switch operating systems, or just want to give Linux a try without committing a hard drive partition, this tutorial is for you.  In this video, you&#8217;ll learn how to install VMWare&#8217;s VMWare Player, a great free virtual machine tool.  We&#8217;ll use that virtual machine to install and use Ubuntu Linux.</p>
<p>Linux is a great operating system for software development.  Systems like ATM machines, POS machines a countless others run on Linux.  It&#8217;s very common on computers that run just one piece of software&#8211; like airline check-in kiosks&#8211; making an investment in a Window&#8217;s license senseless.</p>
<p>The links mentioned in the video are:</p>
<p><a href="http://www.vmware.com/products/player/">VMWare Player</a> and <a href="http://www.ubuntu.com/">Ubuntu Linux</a></p>
<p>Good luck with the install and email me if you have any questions!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/27curpslaWc&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/27curpslaWc&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F11%2Ftutorial-run-linux-in-a-virtual-machine-for-free%2F&amp;linkname=Tutorial%3A%20Run%20Linux%20in%20a%20Virtual%20Machine-%20For%20Free"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/11/tutorial-run-linux-in-a-virtual-machine-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Few Lessons Learned About eLearning</title>
		<link>http://learntoprogram.tv/2009/10/a-few-lessons-learned-about-elearning/</link>
		<comments>http://learntoprogram.tv/2009/10/a-few-lessons-learned-about-elearning/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 23:24:53 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[eLearning]]></category>
		<category><![CDATA[eLearning Profession]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=219</guid>
		<description><![CDATA[I just completed presenting and attending the BYOL eLearning conference in Salt Lake City, Utah.  Having an opportunity to present for the attendees as well as attend a few sessions I had a unique perspective on the conference and came away with a few revelations about eLearning in general.

This is the second eLearning focused conference I have presented at and certainly will not be the last.  I enjoyed the interaction with the others at the conference and enjoyed teaching two Actionscript Sessions and a shorter introductory session on Flex.]]></description>
			<content:encoded><![CDATA[<p>What I learned at the BYOL eLearning Conference<img class="alignright size-thumbnail wp-image-221" title="eLearning Lessons" src="http://learntoprogram.tv/wp-content/uploads/2009/10/eLearning_Lessons1-150x150.png" alt="eLearning Lessons" width="150" height="150" /></p>
<p>I just completed presenting and attending the BYOL eLearning conference in Salt Lake City, Utah.  Having an opportunity to present for the attendees as well as attend a few sessions I had a unique perspective on the conference and came away with a few revelations about eLearning in general.</p>
<p>This is the second eLearning focused conference I have presented at and certainly will not be the last.  I enjoyed the interaction with the others at the conference and enjoyed teaching two Actionscript Sessions and a shorter introductory session on Flex.</p>
<p>However, like the last elearning conference I attended I came away with a slightly uneasy feeling about the state of eLearning and the eLearning &#8220;profession.&#8221;</p>
<p>These are a few of my thoughts and conclusions about the state of eLearning:</p>
<ol>
<li><strong>eLearning Needs Rockstar Innovators:</strong> Social Media&#8217;s growth, reach, and innovations can be traced at least partially to several rock star innovators.  These rock stars have thousands of twitter followers, extremely well read blogs and influence over the social media community.  I think of Seth Godin, Gary Vaynerchuk, among others as social media rock stars.  They tend to catalyze forward movement, innovation and progress in social media.  Who&#8217;s filling this role for eLearning?eLearning seems to be blindly following the lead of social media, trying to integrate tools like twitter, Second Life without the foggiest idea of whether or not these technologies help people learn.  It was almost anathema, in my experience, to bring up effectiveness in sessions at the conference, as if I was spoiling the enthusiasm around the tool&#8211; <strong>even though the tool might turn out to be HURTING the learners&#8217; experience and learning outcomes.</strong><strong></strong>The sooner we have some innovative rock stars cutting a path through the hype and BS the better.  Any volunteers?</li>
<li><strong>eLearning Needs Better and More Standards: </strong>There are too many vendors selling incompatible distribution systems making it difficult, if not impossible, to move content from one LMS (Learning Management System) to the another.  I think the competition is good and SCORM compliance helps, but SCORM compliance only seems to scratch the surface in the area of standards.In talking with my new friend <a id="d1im" title="Matt Stoner" href="http://www.matstoner.net/">Matt Stoner</a> at the conference we discussed the need for a standardized XML mark-up to hold learning content.  (Kind of like SOAP messaging&#8211; but for learning.)  However, these standards don&#8217;t exist&#8211; in fact it seems like most developers are simply embedding their content directly in to Flash movies or (shudder) Powerpoint and have no idea about the advantages of encapsulation and reuse.</li>
<li><strong>eLearning Needs to Think About Certification Tracks: </strong>I have <span style="text-decoration: underline;">never</span> been a huge fan of certification tracks for programmers, but, perhaps I need to change my tune.  Some type of certifying body would indicate that eLearning people know at least some level of course design principals if certified.  Again, it&#8217;s not a solution to all of our problems, but it would, at least, provide some baseline level of competence.</li>
<li><strong>eLearning Needs to Recruit from Web Developers and Designers, and degreeded education folks&#8211; not Office Administrators: </strong> The skills possessed by web designers and developers are similar to those needed for eLearning creatives and production people.  It seems as if many of the people in eLearning did not come from the web production, web creative, or education professional ranks.  Many that I met had eLearning tacked on to their duties in sales, HR, or some other only peripherally relevant department.  <strong>Unacceptable!<br />
</strong><br />
There are several skill sets involved in creating quality eLearning and these skill sets often require college education, high levels of training, experience or a likely combination of the three.  If eLearning is going to be a profession we need professionals&#8211; or at least those willing to acquire the necessary skill sets and not simply seek out tools that cover for their skill deficits.  (I can already see the hate emails on this one!)</li>
<li><strong>eLearning Needs to Take itself Seriously as a Profession: </strong> This is strongly related to the revelation above about the people entering the eLearning arena.  Corporate training, web development and design, and education are all highly related fields that seem to have been able to make the case to professionalize&#8211; There are at least informal barriers to entry to the fields.  However, to be an eLearning professional you simply have to call yourself one.  I&#8217;m not saying it should be mandated that you have an distance learning degree or 2,000 hours of apprenticeship, but we need to look at creating professional standards and guidelines in order to stop pretending to be and actually become professionals.</li>
<li><strong>eLearning Should not be Designed by &#8220;anyone&#8221; in Two Hours: </strong> More than once I heard smart, educated people at the conference say things like &#8220;This tool will let ANYONE create an eLearning course,&#8221; or &#8220;You can create eLearning in two hours.&#8221;  Are we trading efficiency and ease for effectiveness?  How do we know?I would argue that eLearning shouldn&#8217;t be created by &#8220;anyone,&#8221; and certainly not in two hours.  eLearning should be created by professionals and the process of instructional design, planning, asset creation and development, production and distribution should certainly take more than two hours.</li>
</ol>
<p>I certainly don&#8217;t mean this article to be an indictment of the eLearning field.  I do hope, however, it sparks some discussion of what we can do to move the profession forward.  My friend Matt Stoner expressed the hope that one day we &#8220;stop calling it eLearning and just call it Learning.&#8221;  I think that&#8217;s a long way off, but a laudable goal.  A laudable goal that can only be reached by professionals committed to quality and the development of  high standards that are reflective of the quality necessary for eLearning outcomes to be indistinguishable from traditional education.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F10%2Fa-few-lessons-learned-about-elearning%2F&amp;linkname=A%20Few%20Lessons%20Learned%20About%20eLearning"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/10/a-few-lessons-learned-about-elearning/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Eight Things You Can Do To Improve the Quality of Your eLearning</title>
		<link>http://learntoprogram.tv/2009/10/eight-things-you-can-do-to-improve-the-quality-of-your-elearning/</link>
		<comments>http://learntoprogram.tv/2009/10/eight-things-you-can-do-to-improve-the-quality-of-your-elearning/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 17:17:59 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=198</guid>
		<description><![CDATA[I'm not an instructional designer, however, I do teach and have an expertise in the technologies used to produce eLearning, so, hopefully, you'll find these tips useful!]]></description>
			<content:encoded><![CDATA[<div id="attachment_200" class="wp-caption alignright" style="width: 160px"><img class="size-thumbnail wp-image-200" src="http://learntoprogram.tv/wp-content/uploads/2009/10/lightbulb-idea-150x150.jpg" alt="eLearning Training" width="150" height="150" /><p class="wp-caption-text">eLearning Training</p></div>
<p>It seems like I am writing a lot about eLearning this week&#8211; Likely due to the upcoming BYOL eLearning conference where I am presenting.  In any case, in preparation for the conference and in teaching classes to eLearning classes in the recent past, I have seen some ways in which, from a production standpoint, eLearning production can be improved.</p>
<p>I&#8217;m not an instructional designer, however, I do teach and have an expertise in the technologies used to produce eLearning, so, hopefully, you&#8217;ll find these tips useful!</p>
<ol>
<li>Separate Your Content from Presentation-  This is a popular technique among programmers and web developers, but, from what I have seen, has not completely caught on yet with eLearning developers.  Separating your content &#8212; in essence the material you want the learner to absorb&#8211; from the presentation platform makes your learning more portable and maintainable.For example, if you have your content in an XML formatted document, you can easily use the exact same learning content again in another format&#8211; iPhone learning, CD-ROM or some other distribution format.  Embedding your learning material in graphics or Flash files simply makes your material harder to maintain and reuse.</li>
<li>Use a Central Metaphor or Theme-  Related your learning material to something the learner already knows about makes the learning more interesting.  I have seen excellent examples of eLearning material presented as a news broadcast, a comedian on stage, or even as navigating an international airport.  Using a central theme or metaphor simply makes your eLearning production more entertaining and more easily absorbed by learners.</li>
<li>Hire a Graphic Designer- I attended an eLearning conference earlier this year and the first session I went to was on Graphic Design in eLearning.  The opening Powerpoint slide for the session was so poorly designed that it undermined anything the speaker said during the hour-long session!  There are many, many graphic designers out there and, often, due to the amount of competition, they work at inexpensive hourly rates.  If you are visually illiterate&#8211; hire a designer!  Graphic design can be the difference between eLearning that&#8217;s successful and eLearning that&#8217;s BLAH!</li>
<li>Don&#8217;t Be Boring-  I have my Twitter client search for tweets about eLearning.  The most common thing I see from participants in eLearning is comments that the eLearning is BORING.  Now I understand that boredom is relative, and we all have different tolerances for technical material, however, there is no excuse to be boring.  In the classroom I make every effort to bring complex technical material to life.  You should be doing the same thing for your learning audiences.I think one of the main reasons that eLearning audiences get bored so quickly and easily is that the applicable context for what they are learning is not demonstrated.  Knowing how the material will apply to the learners&#8217; life or job is an important factor in keep their attention.</li>
<li>Don&#8217;t Use Powerpoint-  For the love of God!  No Powerpoint&#8211; or at least no abusive Powerpoint.  Your audience can read.  Showing a Powerpoint and reading it to them is not effective eLearning.  It&#8217;s a crutch for people who don&#8217;t know what they&#8217;re doing.&#8221;They saw the Powerpoint&#8211; They&#8217;re trained,&#8221; is an all too common thought process in eLearning.  Powerpoint is no different from any other written medium.  You might as well hand them photocopies of your presentation written in Word.  Powerpoint is easier for the eLearning Developer because (a) They don&#8217;t have to have much skill to use it and (b) It&#8217;s quick.  Don&#8217;t be lazy.  Don&#8217;t use Powerpoint.  It&#8217;s simply not effective.</li>
<li>Look at the Work of Others- When I was first learning web design in the mid 90&#8217;s the best thing I did was to look at the work of others.  There were people out there doing high quality, engaging web sites.  I was creating long streams of text based crap.  By examining the work of other web designers and developers, I was able to develop the skills to create a high quality, well-designed web site.  When I say look at the work of others, I should really say EXAMINE the work of others.  Go through it carefully.  Spending time with their navigation&#8230; Look at their learning metaphors&#8230; Understand their mix of audio, video and animation&#8230; Then go apply the techniques you like to your own work.</li>
<li>Learn The Flash Platform-  The Flash platform consists of Adobe Flash and Flex.  It is a platform neutral method of creating eLearning assets that will work on Mac, PC, Linux, some Mobile and soon, the Apple iPhone.  Learning Flash and it&#8217;s scripting language Actionscript, can make you a powerful force in the world of eLearning as you&#8217;ll be able to develop learning interactions that include animation, video, audio and just about everything else you can think of.  The best eLearning I have seen has made extensive use of Flash and yours should too!</li>
<li>Become a Photoshop Master-  It&#8217;s all about the visuals.  No learner wants to read, but if they can learn from quality visuals, and you can learn to create them, you&#8217;ll be well on your way to creating quality eLearning.  Photoshop is the primary image development and processing tool use by eLearning developers.  Becoming well versed in the Photoshop will help you create engaging visuals thatwill hold your learners interest throughout the course.</li>
</ol>
<p><em>Mark Lassoff of LearnToProgram.TV provides instructor-led classroom training for eLearning developers, web developers and software developers in Flash, Flex, Actionscript and other technologies.  If your company needs training, please </em>contact us.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F10%2Feight-things-you-can-do-to-improve-the-quality-of-your-elearning%2F&amp;linkname=Eight%20Things%20You%20Can%20Do%20To%20Improve%20the%20Quality%20of%20Your%20eLearning"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/10/eight-things-you-can-do-to-improve-the-quality-of-your-elearning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript Training, Flex and More at BYOL eLearning 2009</title>
		<link>http://learntoprogram.tv/2009/10/188/</link>
		<comments>http://learntoprogram.tv/2009/10/188/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 23:14:10 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[byol]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=188</guid>
		<description><![CDATA[I will be presenting at this year's BYOL: eLearning 2009 in Salt Lake City. I have been invited to present training sessions on Adobe Actionscript and Adobe Flex.  The BYOL conferences have a unique concept-- The session are in-depth and hands-on.  Participants will go through what are essentially technical training sessions in all areas of eLearning.  Other presenters are discussing everything from Captivate to enterprise LMS systems to the design of eLearning courses.  ]]></description>
			<content:encoded><![CDATA[<div id="attachment_187" class="wp-caption alignright" style="width: 238px"><br />
<img class="size-full wp-image-187" title="byol" src="http://learntoprogram.tv/wp-content/uploads/2009/10/byol.png" alt="Bring Your Own Laptop: eLearning 2009" width="228" height="91" /><p class="wp-caption-text">Bring Your Own Laptop: eLearning 2009</p></div>
<p>I will be presenting at this year&#8217;s <a title="BYOL eLearning 2009" href="http://elearning.byol.com">BYOL: eLearning 2009</a> in Salt Lake City. I have been invited to present training sessions on Adobe Actionscript and Adobe Flex.  The BYOL conferences have a unique concept&#8211; The session are in-depth and hands-on.  Participants will go through what are essentially technical training sessions in all areas of eLearning.  Other presenters are discussing everything from Captivate to enterprise LMS systems to the design of eLearning courses.</p>
<p>The Actionscript 3.0 and Flex training sessions will cover the basics for beginners and include activities that teach participants how to manipulate objects with Actionscript, bring in external text, XML and image assets and in an intermediate course build a complete MP3 player and separate video player.</p>
<p>The <a href="http://elearning.byol.com">BYOL conferenc</a>e is a great place to get training on a number of areas related to eLearning Production and the attendees tend to have diverse professional backgrounds, but have the common goal of wanting to improve the quality of the eLearning courses they build.</p>
<p>Following the conference I&#8217;ll post the session files and tutorials similar to those I will present in the session for those who are not able to attend.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F10%2F188%2F&amp;linkname=Actionscript%20Training%2C%20Flex%20and%20More%20at%20BYOL%20eLearning%202009"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/10/188/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Five Reasons You Should Be Using Adobe Flex</title>
		<link>http://learntoprogram.tv/2009/10/five-reasons-you-should-be-using-adobe-flex/</link>
		<comments>http://learntoprogram.tv/2009/10/five-reasons-you-should-be-using-adobe-flex/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 04:47:33 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Flex Training]]></category>
		<category><![CDATA[Learn Programming]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=182</guid>
		<description><![CDATA[Here's five reasons LearnToProgram.TV believes that you should be using Flex.]]></description>
			<content:encoded><![CDATA[<div id="attachment_195" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-195" title="Flex Logo" src="http://learntoprogram.tv/wp-content/uploads/2009/10/Fx-150x150.png" alt="Flex Logo" width="150" height="150" /><p class="wp-caption-text">Flex Logo</p></div>
<p>Much has been written about Adobe Flex as a development environment.  It runs on the existing Flash platform and anyone with a Flash player can run Flex based applications.  Some argue it&#8217;s the wave of the future when it comes to application development.  Here&#8217;s five reasons LearnToProgram.TV believes that you should be using Flex.</p>
<p>1) Easy Cross Platform Development.  Want to release an application on Mac, Windows and Linux and even the Apple iPhone?  Adobe Flex allows you to write a single application, create a single release and distribute it to most platforms.  The hosted web applications are cross platform, as they run in the Flash plug-in in your web browser.  The SWF file is interpreted by the Flash plug-in. Applications run identically, regardless of platform.</p>
<p>2) Web or AIR Desktop with ease. If you need to be able to easily port your applications from the web to desktop environment, no tool makes it easier than Flex.  No specific Flex training is required to move from desktop to web and back.  Change a couple of tags, and&#8211; Presto!  Your web application is running within Adobe AIR&#8211; which is Adobe&#8217;s desktop runtime environment.  AIR applications install much like regular applications and as long as the user has the AIR runtime environment installed, there is little to distinguish an AIR application from a traditional desktop application.</p>
<p>3) Great Data Visualization Tools.  If data visualization is important to you, you&#8217;ll love the built-in and commercially available data visualization tools for Adobe Flex.  The built-in charting environment is rich an featureful, however for those who need more advanced charting tools, you will find there are a number of commercially produced tools that create amazing visuals.</p>
<p>4) A True Rapid Application Development Environment. Creating powerful, dynamic user interfaces is easy with Flex. Create the user interfaces with the existing drag and drop tools, or if you prefer, create interfaces with the easy-to-learn MXML markup language.  In minutes you can create complex interfaces that include datagrids, numeric steppers, and a myriad of other user interface components.  Because of the convenient listener-based user interface framework, it&#8217;s quick to &#8220;wire up&#8221; the components and have them interact with user events.</p>
<p>5) MVC Out of the Box.  The Flex Development environment encourages the use of the popular and powerful Model-View-Controller pattern.  By immediately separating the user interface (MXML based) and the application logic (ActionScript 3) it&#8217;s possible to create portable MVC style applications in a natural way.  With use of the MVC pattern your business logic and interface logic are reusable as they are well encapsulated.</p>
<p>6) (Ok&#8211; So It&#8217;s Six Reasons) Easy Apple iPhone Distribution is on the way!  With Adobe&#8217;s recent announcement that future versions of the Flash/Flex SDK will support distribution to the iPhone you can for the first time create iPhone applications without having to learn iPhone programming.  What&#8217;s more, you will also be able to distribute your iPhone applications to other mobile platforms without porting any code!</p>
<p><em>Convinced?  Need Flex training?  Please contact LearnToProgram.TV and we&#8217;ll be happy to show you how LearnToProgram.TV&#8217;s custom courses can get you and your development team up to speed with Flex in just a few days!  Our training courses are <span style="text-decoration: underline;">guaranteed</span> to satisfy your training needs.<br />
</em></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F10%2Ffive-reasons-you-should-be-using-adobe-flex%2F&amp;linkname=Five%20Reasons%20You%20Should%20Be%20Using%20Adobe%20Flex"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/10/five-reasons-you-should-be-using-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training for Software, Web and eLearning Developers</title>
		<link>http://learntoprogram.tv/2009/10/instructor-led-training-for-software-web-and-elearning-developers/</link>
		<comments>http://learntoprogram.tv/2009/10/instructor-led-training-for-software-web-and-elearning-developers/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 02:53:38 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Headline]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=168</guid>
		<description><![CDATA[Finding the right team to train your developers can be a difficult task.  The stakes are high!  Training is time-consuming, expensive and even disruptive.  However training is often not a luxury-- It's a necessity.  The technical environment within which developers work is constantly changing.  New software development kits are being released constantly.  Operating systems are changing and the demands of clients are ever increasing.  Training may be required to help your developers finish a project, change to a new platform, or even simply to keep up with the competition.

LearnToProgram.TV offers a unique approach to instructor led training. While you will find many training companies offer canned curriculum that are designed to be one-size-fits-all, LearnToProgram.TV offers customized courses that are guaranteed to meet your needs.  We are not certification based. In fact, we offer no courses that lead to certifications at all-- Instead, we train developers to solve the actual problems they will encounter in a production environment.  For example, in our customized Adobe Flex Training Classes we often have participants build full streaming multimedia applications that are often part of the rich interfaces that Flex is known for helping create.  In our Java classes,  instead of just learning the basics of socket programming, training participants create an instant messenger with a Graphical User Interface that communicates across the classroom local area network.

We seek to provide not only customization, but also value.  With competitive instructional fees, high levels of customization, and an award winning instructional team you can't go wrong with LearnToProgram.TV.  We're so convinced that you'll find the training we provide satifactory that we guarantee it!

If you're looking to take programming exams and hang certifications on your wall-- Look elsewhere! If you're trying to put together a development team that can get the job done, on time and within budget, every time, contact us.  We'd be happy to show you how we'd customize training for your team.]]></description>
			<content:encoded><![CDATA[<p>Finding the right team to train your developers can be a difficult task.  The stakes are high!  Training is time-consuming, expensive and even disruptive.  However training is often not a luxury&#8211; It&#8217;s a necessity.  The technical environment within which developers work is constantly changing.  New software development kits are being released constantly.  Operating systems are changing and the demands of clients are ever increasing.  Training may be required to help your developers finish a project, change to a new platform, or even simply to keep up with the competition.</p>
<p>LearnToProgram.TV offers a unique approach to <strong>instructor led training.</strong> While you will find many training companies offer canned curriculum that are designed to be one-size-fits-all, LearnToProgram.TV offers customized courses that are <em>guaranteed</em> to meet your needs.  We are not <strong>certification based.</strong> In fact, we offer no courses that lead to certifications at all&#8211; Instead, we train developers to solve the actual problems they will encounter in a production environment.  For example, in our customized Adobe Flex Training Classes we often have participants build full streaming multimedia applications that are often part of the rich interfaces that Flex is known for helping create.  In our Java classes,  instead of just learning the basics of socket programming, training participants create an instant messenger with a Graphical User Interface that communicates across the classroom local area network.</p>
<p>We seek to provide not only customization, but also value.  With competitive instructional fees, high levels of customization, and an award winning instructional team you can&#8217;t go wrong with LearnToProgram.TV.  We&#8217;re so convinced that you&#8217;ll find the training we provide satifactory that we <strong>guarantee it!</strong></p>
<p><strong>If you&#8217;re looking to take programming exams and hang certifications on your wall&#8211; <em>Look elsewhere!</em></strong> If you&#8217;re trying to put together a development team that can get the job done, on time and within budget, every time, contact us.  We&#8217;d be happy to show you how we&#8217;d customize training for your team.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F10%2Finstructor-led-training-for-software-web-and-elearning-developers%2F&amp;linkname=Training%20for%20Software%2C%20Web%20and%20eLearning%20Developers"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/10/instructor-led-training-for-software-web-and-elearning-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample Flex Programs:  MP3 Player and Drawing Application</title>
		<link>http://learntoprogram.tv/2009/09/sample-flex-programs-mp3-player-and-drawing-application/</link>
		<comments>http://learntoprogram.tv/2009/09/sample-flex-programs-mp3-player-and-drawing-application/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 20:46:15 +0000</pubDate>
		<dc:creator>mlassoff</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Live Classes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex instructor]]></category>
		<category><![CDATA[Flex Mp3 Player]]></category>
		<category><![CDATA[Flex Training]]></category>
		<category><![CDATA[Learn Actionscript]]></category>
		<category><![CDATA[Learn Flex Programming]]></category>

		<guid isPermaLink="false">http://learntoprogram.tv/?p=156</guid>
		<description><![CDATA[Learning to Program is easy if you study code others have written.  This entry includes two sample programs...]]></description>
			<content:encoded><![CDATA[<p>I have always found that one of the best ways to become more familiar with a new language or platform is to study code.  I am posting two small programs from my recently completed Total Flex class in Norman, Oklahoma.  I taught the class for <strong>Idea Interactive Media</strong> based in Reston, Virgina.</p>
<p><strong>A Simple MP3 Player</strong><br />
The first program I am posting is a simple MP3 player.  If you are interested in learning how  to build an MP3 player in Flex, or want to learn more about the Sound objects in Actionscript 3.0, this is a great program to study.  When we write the program in class we write it in several iterations.  First we simply play a sound.  Then, we add the stop and pause buttons, the volume and pan controls and allow the sound to buffer when loading via a soundLoaderContext object.  You can download the mxml code and the associated actionscript file <a href="http://www.learntoprogram.tv/downloadables/audio.zip">here</a>.<br />
<em>To make the provided code work in Flex</em><br />
To make the code work in Flex, open a new Flex project in Flex Builder.  Copy the MXML code in to the existing MXML file in the src folder.  From the new menu in Flex Builder create a new Actionscript file and copy the Actionscript file provided in there.  You can now build and run your MP3 player.  Note that there is a line in the Actionscript file that says:</p>
<p><code> public var songName:String= "songName.mp3"; </code></p>
<p>You must change the songname mp3 to the name of the mp3 file you want the player to play.You must also place the actual MP3 file in the src Folder.</p>
<p><strong>A Simple Drawing Application</strong></p>
<p>The drawing application is another program written in my Total Flex Class.  It simulates the pencil tool but adds the ability to change the color and width of the stroke.  The program isn&#8217;t perfect!  You can actually draw outside the canvas boundary.  If you are learning Flex, it might be a good exercise to try to fix it.  The code can be downloaded <a href="http://www.learntoprogram.tv/downloadables/drawing.zip">here</a>.</p>
<p><em>To make the provided code work in Flex</em><br />
As before simply start a new Flex project and place the code in the appropriate source file.</p>
<p>You may use these programs any way you wish.  If you expand on these and add features, I&#8217;d love to see  your work.  Please drop me a line at <a href="mailto: mark@learntoprogram.tv">mark@learntoprogram.tv</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Flearntoprogram.tv%2F2009%2F09%2Fsample-flex-programs-mp3-player-and-drawing-application%2F&amp;linkname=Sample%20Flex%20Programs%3A%20%20MP3%20Player%20and%20Drawing%20Application"><img src="http://learntoprogram.tv/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://learntoprogram.tv/2009/09/sample-flex-programs-mp3-player-and-drawing-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
