Andy, I'll tell you that the best way to learn "C" is to jump in with both feet. Go to a bookstore and buy a book on "C". It doesn't really matter too much which one, but get a brand name one. My first suggestion would be the K&R book on "C". After that, books by almost any publisher that you recognize would be good also. Anyway, study the parts of the book discussing headers, variable and constant declarations, Data structures, and most important, functions. Once you have this basic knowledge under your hat, get some example programs from the compiler you intend to use, (I have CCS C), and study them for a while. Then just jump in there and write a program, try to compile it, fix the mistakes, try to compile it again, and so on. Once it compiles, run it on the simulator (or actual hardware) and see if it does what you expect. If it does, go on to another. If not, fix it until it does. This seem like an intensive method, but believe me, it'll get you up the learning curve faster than anything. Especially if you already know assembly, and some other high level language. This is the way I done it and it only took a few days to get proficient. Of course, I did have some "C" experience going into it, but it should work for you too in short order. Let me know how you make out. Regards, Jim On Fri, 06 October 2000, Andy Howard wrote: > > I've just started looking into ethernet and internet connections for some of > our devices and almost all the examples I come across are in C so it looks > like it's time for me to bite the bullet and teach myself some C > programming. I'm starting out from an engineering background with a fair > knowlege of using assembly on Z80 and PIC - but the only higher-level > language I've used before is BASIC. > > Does anyone know of any not-too-expensive computer-based training for the C > language? Something that's embedded-oriented would be great, but almost > anything would do to get me jump-started. It doesn't have to be CBT but that > seems like a good way to learn programming and I know from previous threads > that books on C for embedded applications are uncommon. > > I also know pretty much nothing about Computer Science and programming > theory so any pointers to a gentle beginner's guide to CS topics either in > book or electronic form would be welcome too. > > -- > http://www.piclist.com hint: The PICList is archived three different > ways. See http://www.piclist.com/#archives for details. jim@jpes.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.