I realise that this question may be similar to many other such beginner programming questions, but with one caveat - the lack of computers.
I'm interested in teaching a bunch of high-school kids how to programme. My purpose for doing so is to build interest in computers and also to ensure that they learn something right about computers (by learning how computers actually work).
I know that the basics of CS can be taught without any computer usage. However, I'm hoping to get these kids more involved. I think that a dry CS-like theoretica approach may turn-off most high-school kids.
While I can be quite sure that these kids all have home PCs (who doesn't nowadays), this particular school hasn't got a computer lab. One solution would obviously be to get some funds/donations and set up a computer lab for the school.
Another solution may be to exploit these kids' computers at home. I could teach them stuff in school and assign them homework problems that they can try out at home. In this case, I would need to supply them with an entire tool-chain and build environment (maybe eclipse + cdt + gcc) on a stick. I can probably fund that out of my own pocket.
However, I'm interested in any possible solutions.
UPDATE: I forgot to add that any solutions should be 'low-cost' since I would probably have to pay for it myself - including buying any Lego kits.