<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4134.600" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>| For programming.&nbsp; I could get what I need from a book, but I 
need<BR>| an instructor to help me stay on task.&nbsp; I have the K&amp;R book. 
<BR>| <BR>| I know a smattering of other things.&nbsp; All languages have<BR>| 
similarities in program flow and branching.&nbsp; A review of basic<BR>| syntax 
and variable-types then a dive into 'C' uniqueness and data<BR>| structures 
would suit me best.&nbsp; Linked lists, pointers hash tables,<BR>| hmm starting 
to sound like a data structures class.&nbsp;&nbsp;&nbsp; <BR>| <BR>| What I 
would be even more interested in is the environment around C<BR>| in 
Linux.&nbsp; GCC and make and the C libraries.&nbsp; ...&nbsp; The stuff 
you<BR>| need to know to contribute to a project.&nbsp; Malloc, threading.</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Dave Weiss has offered to teach, so could I. If you've worked 
your way through K&amp;R (and done the exercises!) you're probably pretty well 
on your way.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>There's a link to a collection of C sources at <A 
href="http://www.iedu.com/c">http://www.iedu.com/c</A> with some examples of 
simple linked list functions, a malloc (and friends) tracing tool, etc&nbsp;that 
may help you to get started.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>I'd suggest downloading a copy of the ANSI C specification 
document to keep handy as a reference.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>It wouldn't be a bad idea to lurk on <A 
href="news:comp.lang.c">news:comp.lang.c</A> - the regulars there really know 
their stuff and seem to enjoy helping usenet-clueful folks learn.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Speaking of cluefulness, you might consider picking up a copy 
of POSIX Programmer's Guide from ora.com - because of your intended 
environment.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>If you're going at this stuff /really/ seriously, you'll 
eventually want all of Richard Stevens' books - starting with Advanced 
Programming in the Unix Environment. RS answers a lot of the questions that 
K&amp;R didn't even come near. You won't need 'em right away, but start saving 
now. :-)</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Gcc is pretty much a no-brainer to use - but make will have 
you pulling your hair and swearing (a lot!) before you become friends. You'll 
survive it.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Tackle process control (threading, shared variables, 
etc)&nbsp;last since you'll probably want to have a certain amount of 
single-thread experience behind you before you start juggling multiple threads 
(DAMHIKT).</FONT></DIV>
<DIV><BR>Morris Dovey<BR><A 
href="http://www.iedu.com/c/">http://www.iedu.com/c<FONT 
size=2>/</A></FONT></DIV></BODY></HTML>