我该怎么学C?

Gre*_*ind 5 c kernighan-and-ritchie

我对学习C感兴趣.我读过K&R,甚至在R和Python中做过一些简单的C扩展工作.使用C做更实质的事情有什么值得的项目想法?任何好的在线资源,类似于Dive Into Python?特别是,资源专注于已经知道正在尝试学习C的新语言的程序员(提到诸如"在C中询问数组的长度是无意义的,你懒惰的Pythonista").

我的背景:

数学/统计学,Python,R中的日常编程,主要围绕自然语言处理,算法等.

Rob*_* S. 15

几年前,我的一位朋友问我同样的问题:"我如何学习C?" 我叫他写一个设备驱动程序.

想象一下,当他真正做到这一点时,我感到惊讶.