Kernighan and Ritchie is a fine book, with crystal clear writing. But I tend to think of it as “C for experienced programmers”, not “learn programming through C”.
TAoCP is “learn computer science”, which I think is rather different than learning programming. Again, a fine book, but not quite on target initially.
I’ve only flipped through SICP, so I have little to say.
TAoCP and SICP are probably both computer science—I recommended those particularly as being computer science books, rather than elementary programming. I’ll take your word on Kernighan and Ritchie, though—put that one off until you want to learn C, then.
Kernighan and Ritchie is a fine book, with crystal clear writing. But I tend to think of it as “C for experienced programmers”, not “learn programming through C”.
TAoCP is “learn computer science”, which I think is rather different than learning programming. Again, a fine book, but not quite on target initially.
I’ve only flipped through SICP, so I have little to say.
TAoCP and SICP are probably both computer science—I recommended those particularly as being computer science books, rather than elementary programming. I’ll take your word on Kernighan and Ritchie, though—put that one off until you want to learn C, then.