<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://www.teach-me-c.com">
<channel>
 <title>Beginner Computer Programming</title>
 <link>http://www.teach-me-c.com</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Teach-me-ccom" /><feedburner:info uri="teach-me-ccom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>printing records of the linked list</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/rs60-ORaWuY/printing-records-linked-list</link>
 <description>&lt;p&gt;I've posted a new video on printing the items in a linked list:&lt;br /&gt;
&lt;a href="http://www.teach-me-c.com/lesson/printing-records-linked-list"&gt;printing our linked list&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/rs60-ORaWuY" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/printing-records-linked-list#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/linked-list">linked list</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/pointers">pointers</category>
 <pubDate>Sun, 16 May 2010 03:52:21 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">156 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/printing-records-linked-list</feedburner:origLink></item>
<item>
 <title>Yahoo says become a software engineer</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/bLc0tgKgSZE/yahoo-says-become-software-engineer</link>
 <description>&lt;p&gt;Yahoo today had an article &amp;quot;5 high-paying, low stress jobs&amp;quot;. You can read the actual article &lt;a href="http://finance.yahoo.com/career-work/article/109521/5-high-paying-low-stress-jobs?mod=career-worklife_balance"&gt;here&lt;/a&gt;, but the paragraph below was what caught my eye. See, there's a reason to learn this programming stuff! The only drawback is that you get referred to as a 'tech geek'. Oh well.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Computer Software Engineer&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If you're a tech geek seeking a relatively low-pressure career, you may want to check out the software engineering field. Software engineers design and test a variety of different types of software, from computer games to operating systems to business applications. These days, many software engineers can work from home, since their jobs can be done from practically anywhere.&lt;/p&gt;
&lt;p&gt;Software engineers also bring home steep salaries, normally ranging between $54,000-130,000 a year. There's nothing nerdy about that.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/bLc0tgKgSZE" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/yahoo-says-become-software-engineer#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/career">career</category>
 <pubDate>Thu, 13 May 2010 04:35:11 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">152 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/yahoo-says-become-software-engineer</feedburner:origLink></item>
<item>
 <title>linked list help</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/Xv5kAYmuv9w/linked-list-help</link>
 <description>&lt;p&gt;For more explanation of how to deal with adding records to a linked list, see the following videos:&lt;br /&gt;
&lt;a href="http://www.teach-me-c.com/lesson/linked-list-adding-record-head-list"&gt;adding a record to the head of a linked list&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.teach-me-c.com/lesson/linked-list-adding-record-middle-list"&gt;adding a record in the middle of the list&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.teach-me-c.com/lesson/linked-list-adding-record-end-list"&gt;adding a record at the end of the list&lt;/a&gt;&lt;br /&gt;
These are all pretty basic, white-board type explanations. Nothing fancy - sometimes a simple explanation is just what you need.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/Xv5kAYmuv9w" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/linked-list-help#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/data-structures">data structures</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/linked-list">linked list</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/pointers">pointers</category>
 <pubDate>Thu, 13 May 2010 02:56:11 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">149 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/linked-list-help</feedburner:origLink></item>
<item>
 <title>finding a string within a string (a substring)</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/SkRZX7VHv20/finding-string-within-string-substring</link>
 <description>&lt;p&gt;Suppose you want to search for a string within another string - for instance, you want to find if &amp;quot;house of pancakes&amp;quot; occurs anyplace within a string variable. &lt;/p&gt;
&lt;p&gt;To do this, you use the function strstr&amp;nbsp;(what I call &amp;quot;string string&amp;quot;). It's used as follows:&lt;/p&gt;
&lt;pre&gt;
#include &amp;lt;string.h&amp;gt;

char * ptrToSubString;
char someTestString[100];

strcpy(someTestString,&amp;quot;welcome to joe's house of pancakes - we hope you have a great day&amp;quot;);

ptrToSubString = strstr(someTestString,&amp;quot;house of pancakes&amp;quot;);

// now if that pointer to the substring is NOT null, then we've found our substring.
// Let's check it out:
if (ptrToSubString != NULL) {
    printf(&amp;quot;We found the string: %s\n&amp;quot;,ptrToSubString);
}
else {
    printf(&amp;quot;No pancakes have been found, we're so sorry\n&amp;quot;);
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And what will be printed in this case is:&lt;/p&gt;
&lt;p&gt;We found the string: house of pancakes - we hope you have a great day&lt;/p&gt;
&lt;p&gt;Notice that strstr just finds the &lt;strong&gt;BEGINNING POINT&amp;nbsp;&lt;/strong&gt;of the substring you are looking for - it doesn't do anything WITH the string it finds. &lt;/p&gt;
&lt;p&gt;So the pointer that is returned &lt;strong&gt;&lt;em&gt;points to the location where your substring begins&lt;/em&gt;&lt;/strong&gt; -&amp;nbsp; so when you print what that string points to, the string still ends where the original one did - at the terminating null character.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Simple enough.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/SkRZX7VHv20" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/finding-string-within-string-substring#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/strings">strings</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/strstr">strstr</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/substring">substring</category>
 <pubDate>Fri, 07 May 2010 03:29:31 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">146 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/finding-string-within-string-substring</feedburner:origLink></item>
<item>
 <title>how to use strcat to join 2 strings</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/l6U5KfmA6So/how-use-strcat-join-2-strings</link>
 <description>&lt;p&gt;Suppose you want to take a string and add it onto the end of another string. &lt;/p&gt;
&lt;p&gt;For example, you have 2 strings, &amp;quot;abcd&amp;quot;&amp;nbsp;and &amp;quot;efgh&amp;quot;, and you want to join them into one string, &amp;quot;abcdefgh&amp;quot;.&lt;/p&gt;
&lt;p&gt;The function you use for this is strcat(string1,string2). It takes string2 and &lt;strong&gt;&lt;em&gt;appends it onto the end of&lt;/em&gt;&lt;/strong&gt; string1.&lt;/p&gt;
&lt;p&gt;Consider the following sample code:&lt;/p&gt;
&lt;pre&gt;
    char str1[1000];
&amp;nbsp;&amp;nbsp;&amp;nbsp; char * str2 = &amp;quot;test of strcat&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(str1,&amp;quot;this is a &amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(str1,str2);

&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;Result: %s\n&amp;quot;,str1);
&lt;/pre&gt;
&lt;p&gt;What is going on here?&lt;/p&gt;
&lt;p&gt;First off we are allocating space for the first string, 1000 characters max.&lt;/p&gt;
&lt;p&gt;Next, we define another string, str2, using a character pointer to a constant string, &amp;quot;test of strcat&amp;quot;.&lt;/p&gt;
&lt;p&gt;We initialize str1 using the string copy function, strcpy.&lt;/p&gt;
&lt;p&gt;At this point str1 contains the string 'this is a '. The last character is the null character at position 10, after the 'a' and the final space.&lt;/p&gt;
&lt;p&gt;Finally we get to our string concatenation function, strcat. &lt;/p&gt;
&lt;p&gt;Strcat starts at the null at position 10, and replaces it with the first 't' in &amp;quot;test of strcat&amp;quot;.&lt;/p&gt;
&lt;p&gt;It continues putting characters in the array until it gets to the end of &amp;quot; of strcat&amp;quot;, at which point it puts a terminating null after the 't', marking the new end of the string.&lt;/p&gt;
&lt;p&gt;IMPORTANT&amp;nbsp;NOTE:&amp;nbsp;The original string, the first parameter in the strcat() function, &lt;strong&gt;&lt;em&gt;must be large enough to contain the final string.&lt;/em&gt;&lt;/strong&gt; If I&amp;nbsp;had allocated the original string to be 10 characters, the strcat might cause a run-time error (segmentation fault), as the program attempts to write past the end of the array. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/l6U5KfmA6So" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/how-use-strcat-join-2-strings#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/strcat">strcat</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/strings">strings</category>
 <pubDate>Tue, 04 May 2010 03:35:28 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">142 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/how-use-strcat-join-2-strings</feedburner:origLink></item>
<item>
 <title>What does a software guy do all day?</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/qzeHDK2yNIs/what-does-software-guy-do-all-day</link>
 <description>&lt;p&gt;Just what does a software guy, or computer programmer, actually &lt;strong&gt;&lt;em&gt;do&lt;/em&gt;&lt;/strong&gt; during a typical day at work?&lt;/p&gt;
&lt;p&gt;In short, it depends.&lt;/p&gt;
&lt;p&gt;It depends on what industry the programmer is in.&lt;/p&gt;
&lt;p&gt;It depends on what stage of his or her career the programmer is at.&lt;/p&gt;
&lt;p&gt;It depends on what project is going on, and what stage the project is going through.&lt;/p&gt;
&lt;p&gt;It depends on how motivated the engineer is on that particular day.&lt;/p&gt;
&lt;p&gt;So what gets done on a typical day? Could be just about anything. If you are just starting out, your focus, or sphere of influence, is probably small. You're probably concentrating on solving a small, individual problem. Perhaps there is a project in the works and you are coding up a small piece of it. You most likely aren't using much creative thought yet - problems of architecture, like how this big project is going to be constructed, aren't your concern. More senior members have figured that out already, and a small piece of the whole picture has been allocated to you.&lt;/p&gt;
&lt;p&gt;If you are just starting out, you aren't yet aware of the glacial pace that most companies move. It can be amazing how little gets done on any given day.&lt;/p&gt;
&lt;p&gt;And what &lt;strong&gt;type&lt;/strong&gt; of work do you do?&amp;nbsp;Maybe you work on &lt;strong&gt;&lt;em&gt;embedded&lt;/em&gt;&lt;/strong&gt; software, code that runs inside an engine controller or a cell phone. Or maybe you are writing &lt;strong&gt;&lt;em&gt;application&lt;/em&gt;&lt;/strong&gt; software, like something that runs on a clients laptop. If you are new and unlucky, maybe your company is making you start by just doing &lt;strong&gt;&lt;em&gt;documentation&lt;/em&gt;&lt;/strong&gt;, and little 'real' work. Creating documentation, while supposedly important, sucks. At least I think it does, maybe because I'm jut not motivated to do it.&lt;/p&gt;
&lt;p&gt;One thing with software, is that many managers don't necessarily understand what is involved in creating it. This can be good or bad - they can think it should be easier than it is, and expect you to be more productive. Or on the flip side, they can have no clue how long something should take, and you can get away with cruising the web for 80% of your time if you like while you occasionally make progress on what you are 'supposed' to be doing.&lt;/p&gt;
&lt;p&gt;But if I had to sum up in one line what a software engineer does on a daily basis, it is this:&lt;/p&gt;
&lt;h1&gt;A software engineer solves problems.&lt;/h1&gt;
&lt;p&gt;That's it. You are a problem solver. One thing to realize is that there is very little totally 'new' development that you will be doing. It's more likely you will be either figuring out why something is broken, or figuring out how something works so you can modify it or add functionality to it. Because of this, much of your time is spent reverse engineering how someone else's code works. You could refer to the documentation, but of course there probably isn't any.&lt;/p&gt;
&lt;p&gt;So if you enjoy a challenge, like to think and solve problems, then software engineering is right up your alley.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/qzeHDK2yNIs" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/what-does-software-guy-do-all-day#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/workplace">workplace</category>
 <pubDate>Sun, 25 Apr 2010 04:32:49 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">138 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/what-does-software-guy-do-all-day</feedburner:origLink></item>
<item>
 <title>The C ternary operator </title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/Bmlwr7TFRDs/c-ternary-operator</link>
 <description>&lt;p&gt;The C ternary operator is a statement that allows you to put an &amp;quot;if..then..else&amp;quot; construct all on one line. It looks something like this:&lt;/p&gt;
&lt;pre&gt;
x &amp;gt; 5 ? x+=1 : x-=1;
&lt;/pre&gt;
&lt;p&gt;Let's break down what this does. The statement in general terms looks like this:&lt;/p&gt;
&lt;p&gt;conditional ? true_operator :&amp;nbsp;false_operator;&lt;/p&gt;
&lt;p&gt;And if expanded out to its equivalent statement is:&lt;/p&gt;
&lt;pre&gt;
if (conditional) {
    true_operator;
}
else {
    false_operator;
}
&lt;/pre&gt;
&lt;p&gt;So our first example above is equivalent to this:&lt;/p&gt;
&lt;pre&gt;
if ( x &amp;gt; 5 ) {
    x += 1;
}
else {
    x -= 1;
}
&lt;/pre&gt;
&lt;p&gt;and remember that x+=1 is the same as x = x + 1, and x-=1 is the same as x = x - 1.&lt;/p&gt;
&lt;p&gt;I like this operator. It's nice and compact, and I find it pleasing to the eye for some reason.&lt;/p&gt;
&lt;p&gt;The Ternary operator. Next time you have an if-else, consider using it instead.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/Bmlwr7TFRDs" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/c-ternary-operator#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/syntax">syntax</category>
 <category domain="http://www.teach-me-c.com/category/blog-tags/ternary">ternary</category>
 <pubDate>Sun, 25 Apr 2010 04:06:56 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">137 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/c-ternary-operator</feedburner:origLink></item>
<item>
 <title>7 keys to learning programming</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/HtWgDRWfMWw/7-keys-learning-programming</link>
 <description>&lt;p&gt;Consider these 7 keys to following through on your plan to learn programming:&lt;/p&gt;
&lt;p&gt;1. &lt;a href="http://www.teach-me-c.com/blog/inch-inch-its-cinch"&gt;Take it one step at a time&lt;/a&gt; - As the saying goes, Rome wasn't built in a day. No, you aren't building Rome. But programming isn't trivial. Give yourself permission for it to take some time. Nothing worthwhile - a successful marriage, well-raised kids, to mention two - is easy. But worth it, yes.&lt;/p&gt;
&lt;p&gt;2. &lt;a href="http://www.teach-me-c.com/blog/getting-started"&gt;Become action oriented&lt;/a&gt; - This is a key in getting &lt;em&gt;anything&lt;/em&gt; accomplished. I'm convinced this is the biggest thing that separates those that are 'lucky' from those that are struggling or are merely mediocre. Those that are going nowhere spend time talking about how 'lucky' those few are who have 'made it'. Well guess what, those successful people who have 'made it' worked hard to get there. Sit on your ass, and you'll get what that brings - a bigger rear end and a smaller bank account. Get off your butt and strive for something, work toward something, and then you'll become one of those 'lucky' people too. Funny how that works.&lt;/p&gt;
&lt;p&gt;3. &lt;a href="http://www.teach-me-c.com/blogs-by-tags/psychology"&gt;Learn how things really work under the surface&lt;/a&gt; - Don't just learn &lt;em&gt;how&lt;/em&gt; to do something. Learn the &lt;em&gt;why&lt;/em&gt; behind it. Then you'll have true understanding.&lt;/p&gt;
&lt;p&gt;4. &lt;a href="http://www.teach-me-c.com/blog/beginner-programming-no-dummy"&gt;Don't sell yourself short&lt;/a&gt; - We all have our personal strengths and weaknesses, our pluses and minuses. But even those at the top, the people running the major corporations, are at their core just schmuks like me and you. In fact looking at how giant companies in the U.S. have imploded recently, I&amp;nbsp;think you and I would have done a better job in that position. So don't sell yourself short. Believe you can do just as much as anyone else, &lt;strong&gt;&lt;em&gt;because you truly can&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;5. &lt;a href="http://www.teach-me-c.com/blog/how-check-if-2-strings-are-equal"&gt;You hate strings in C. Yeah, we all do&lt;/a&gt; - Dealing with strings in C is a pain-in-the-butt. You know it, I&amp;nbsp;know it, we all know it. But if you get good at understanding &lt;a href="http://www.teach-me-c.com/blog/character-pointers-c"&gt;what is going on with strings deep down&lt;/a&gt;, your 'programming brain' development will definitely be well on its way.&lt;/p&gt;
&lt;p&gt;6. &lt;a href="http://www.teach-me-c.com/blog/breaking-down-c-programming-project-pieces"&gt;Always be thinking about building blocks, and how you can restructure your code to be better&lt;/a&gt; - So, so often at work I run into code that has been around forever, and has just grown over time into a jumbled mess. Nobody has every stepped back, evaluated how things could be better structured, and changed things around. &lt;strong&gt;&lt;em&gt;Always be thinking about your project from the 30,000 foot view&lt;/em&gt;&lt;/strong&gt;. The more you think about how you could better meld your project into a cleaner design, the longer it will endure and the easier it will be to maintain.&lt;/p&gt;
&lt;p&gt;7. Realize you will never know it all - especially as you get older, the pace of change becomes overwhelming. Make your peace with not 'knowing it all'. You never will. There will be languages and technologies you only know in passing. This is a good thing - it means if you ever get bored, there is still a lifetime of learning out there available to you. &lt;/p&gt;
&lt;p&gt;Keep at it, relentlessly. You're success is inevitable.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/HtWgDRWfMWw" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/7-keys-learning-programming#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/beginner">beginner</category>
 <pubDate>Sun, 18 Apr 2010 04:13:20 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">126 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/7-keys-learning-programming</feedburner:origLink></item>
<item>
 <title>programming course</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/ZlOnu4iJxY4/programming-course</link>
 <description>&lt;p&gt;What are some of the things you'll learn in my computer programming course?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Variables&lt;/strong&gt; - things in computer code that &lt;em&gt;hold values&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Control flow&lt;/strong&gt; - how your program &lt;em&gt;changes direction&lt;/em&gt; depending on what happens&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Looping &lt;/strong&gt;- various ways to &lt;em&gt;do things a bunch of times&lt;/em&gt; when your program requires it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;file input / output&lt;/strong&gt; - how to &lt;em&gt;read and write to files&lt;/em&gt; on your computer&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt; - how to structure your program, or build it so it is &lt;em&gt;maintainable&lt;/em&gt; and &lt;em&gt;understandable&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Debugging&lt;/strong&gt; - how to figure out &lt;em&gt;what is going wrong&lt;/em&gt; with your program.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax&lt;/strong&gt; - the details of exactly how &lt;em&gt;each element&lt;/em&gt; of the programming language is used.&lt;/p&gt;
&lt;p&gt;And everything else you need to learn to become a good programmer.&lt;/p&gt;
&lt;p&gt;So &lt;a href="http://www.teach-me-c.com/blog/getting-started"&gt;get started&lt;/a&gt; if you want to move forward with your skill !&lt;/p&gt;
&lt;p&gt;Sounds like a good journey, right?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/ZlOnu4iJxY4" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/programming-course#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/beginner">beginner</category>
 <pubDate>Thu, 15 Apr 2010 01:44:07 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">124 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/programming-course</feedburner:origLink></item>
<item>
 <title>Video, but not the Video Professor</title>
 <link>http://feedproxy.google.com/~r/Teach-me-ccom/~3/4Y5TJbNIQ08/video-not-video-professor</link>
 <description>&lt;p&gt;A few of the friends that I've mentioned my instructional website to have commented &amp;quot;Oh yeah, like that video... that video guy....&amp;quot;, to which I respond &amp;quot;Yeah, that video professor guy, right, kind of like that.&amp;quot;&lt;/p&gt;
&lt;p&gt;Except not like that at all.&lt;/p&gt;
&lt;p&gt;From what I've read, his business model is to get you to buy a product, and then to make it very challenging for you to either cancel your subscription, or to get your money back if you aren't satisfied.&lt;/p&gt;
&lt;p&gt;Now for a disclaimer: I've never purchased any of his products. They may well be excellent quality, for all I&amp;nbsp;know. Any negative reviews online might just be sour grapes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;But my business model is not like that&lt;/strong&gt;&lt;/em&gt;. The &lt;strong&gt;&lt;em&gt;last&lt;/em&gt;&lt;/strong&gt; thing I want to do is to deceive anyone, or to have someone feel they got ripped off by me. My model is to engage the person who wants to learn programming, to build a relationship with the student, and to hope they feel they get enough value out of a personal-interaction model that they decide to sign up for a membership.&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;want you to be fully satisfied with what you get out of my instruction, regardless of how long you've had access to my material, or how much of it you have taken advantage of. I'd be extremely upset if I ever saw a negative review of my business practices online. You can think my product sucks, that my teaching is horrible, and that is fine. But you will never have reason to post that you feel you didn't get your money's worth out of my site, because if anyone ever feels that, I will gladly refund any money they've paid to me.&lt;/p&gt;
&lt;p&gt;And none of this nonsense about 'full refund, minus shipping and handling'. No, full refund means just that: full refund.&lt;/p&gt;
&lt;p&gt;So yes, I have videos. And I&amp;nbsp;suppose you could jokingly refer to me as a professor. But another video professor?&amp;nbsp;I&amp;nbsp;don't think so.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Teach-me-ccom/~4/4Y5TJbNIQ08" height="1" width="1"/&gt;</description>
 <comments>http://www.teach-me-c.com/blog/video-not-video-professor#comments</comments>
 <category domain="http://www.teach-me-c.com/category/blog-tags/beginner">beginner</category>
 <pubDate>Tue, 13 Apr 2010 19:17:09 +0000</pubDate>
 <dc:creator>runchman</dc:creator>
 <guid isPermaLink="false">83 at http://www.teach-me-c.com</guid>
<feedburner:origLink>http://www.teach-me-c.com/blog/video-not-video-professor</feedburner:origLink></item>
</channel>
</rss>

