I really like the Head First books, as good teach-yourself tutorials. I don't know how one would work if you were starting from the absolute ground up, but it'd be worth a try.
If you mean desktop computer programming, I suggest Java as a first language. It's a good complete language, and it has training wheels on. So you'll be able to do just about anything that you'll ever want a desktop computer to do, and the language will make it difficult for you to do anything really horrendous.
If you want to program embedded microprocessors then the choices become a bit harder. You may still want to start with Java on the desk top, then move to assembly or C on a micro -- learning Java will get you up and going, so that when you transition to microprocessors you'll only have to learn the funny fiddly bits having to do with programming inside of a shoebox.
--
Tim Wescott
Wescott Design Services
http://www.wescottdesign.com
Do you need to implement control loops in software?
"Applied Control Theory for Embedded Systems" was written for you.
See details at http://www.wescottdesign.com/actfes/actfes.html
Having clicked on the link and seen that's a relatively expensive "correspondence" course I suggest that you would be better off buying a couple of books and learning that way.
Especially if something like Python which can be downloaded for free.
Then you can try things out as you go.
Make SURE the books you get do NOT rely on SPECIFIC versions of languages/compilers/platforms BEFORE pruchasing them.
--
Paul Carpenter | paul@pcserviceselectronics.co.uk
PC Services
Timing Diagram Font
GNU H8 - compiler & Renesas H8/H8S/H8 Tiny
For those web sites you hate
We're doing our best to help newbies to get a start developing embedded software without having to use C or assembler. The Oberon-07 compiler used in our Astrobe system generates native code which is comparable to C in performance and has both high-level and low-level language features (direct register access, interrupt procedures, leaf procedures etc. etc.):
There are several Forth systems available, both open source and proprietary. The commercial ones generate optimised native code. The one we supply has support for all the usual stuff such as SD cards, FAT file systems, USB and TCP/IP.
There are several Forth tutorials available. See:
formatting link
Stephen
--
Stephen Pelc, stephenXXX@mpeforth.com
MicroProcessor Engineering Ltd - More Real, Less Time
133 Hill Lane, Southampton SO15 5AF, England
tel: +44 (0)23 8063 1441, fax: +44 (0)23 8033 9691
web: http://www.mpeforth.com - free VFX Forth downloads
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.