Hi Sidewinder,
That's an interesting site you got there. Nicely laid out and easy to nagivate.
I do have one or two comments if I may be so bold. Also this isn't intended to be a criticism, just observation...
I hope you don't think I'm being to picky, but according to the ANSI 2.0 C rules, either you do not define the signature of main(), or if you do define a return type/arg list, you should also specify a return value, else it goes undefined:
either (old style)
#include
main() /* no signature */
{
printf("Hello World\n");
}
or (preffered as of 1999 amendment)
#include
int main() /* returns int, no args passed*/
{
printf("Hello world\n");
return 0;
}
Using 'void' to signify no arguments is depricated (behaviuor adopted from C++).
Back to tutorials, I do feel that there is a bit of a leap for beginners moving from 'hello world' to opening an intuition window in the second lesson. I realise that it was a demonstration only, but could look quite daunting to those new to the language.
Well, enough said - youre probably ready to climb through the monitor and kick my ass by now ;-)
Going back to my original post, what I had in mind was something that would introduce the language itself, structured something like this
1) What is C?
Origin, about compiler v interpreter etc.
Source code arrangement, #includes etc'
2) Hello world
The canonical 1st program.
3) Variables & Types
Variables, types, arrays, enums, constants etc.
Scope, duration.
4) Operators
Overview of C operator syntax, precedence rules etc.
5) Programming constructs
if/else
switch/case/default
loops
goto (and misuse of)
6) Functions
Procedural programming paragdim.
Argument passing.
return types etc.
7) IO
More detailed look at basic ANSI C IO.
Formatted IO.
File streams.
Binary IO.

Pointers
The dreaded lurgy explained ;-)
9) Structures
Cocept, uses, arrays of structures etc.
10) Additional topics
Advanced pointers, function pointers, lists etc, vararg functions, unions etc.
That would basically cover C as a language.
I would begin on C++ only once sufficient C was understood to make sense of what was going on syntax wise. Probably introduce the concept of classes once C structures had been covered and move on from there.
As for AmigaOS specific coding, I would aim to start on that once C functions had been covered and not before.
Disclaimer : All of the above is IMHO ;-)