This is very well-intended, but it suffers from <i>both</i> lots of formatting errors and pure factual ones. It makes my highly conditioned (from Stack Overflow) C lecturing mode almost auto-trigger.<p>It's way too long to do a rebuttal here, though.<p>Some problems:<p>- Bad terminology ("C has no object", when in fact the term really is very useful in C even though it probably doesn't mean what you expect if you come from C++ or Python)<p>- "Booleans don't exist", I don't understand how the author can both acknowledge C99 and say this. Booleans <i>do</i> exist! Their name is not so user-friendly, unless you include stdbool.h, then you get bool, true and false.<p>- Pure random errors, like the first structure example code ("struct point foo={x: 5, y: 4};", what are those colons and numbers doing there?!)<p>And so on.