There now, a basic survey for the subject: http://www.harryrabbit.co.uk/electronics/survey.htm. It mixes in some ideas posted here, although there was not enough room for all of them, so it cannot expand, either. As I said, it is a basic survey, so someone else could put together a better one. It will suffice for the moment though...Onions.
if C is too hard for beginners, what do you suggest, and on which platform?