Learning computer science & programming. Starting with C using K&R.