推荐个 coursera 的课程:Principles of Computing

用 python 教学,重点不在语法,而是思路,适合学过基础,想要磨练下的同学。
课程引导为主,比什么手把手视频教学强多了。
这轮课刚开,现在是 Week 0。第一个 mini project 是 2048。
有兴趣的可以试试:

class.coursera.org/principlescomputing-001

网上公开课我个人感觉学习效果很不好……

看视频学习不容易集中注意力,速度也不如看书。

不过我不太喜欢的是动不动就套用“principles”这样的词汇……

Coursera 的课程质量还是很高的,主要都是项目驱动,视频倒是次要。我上完了 compiler 课程,每个小项目虽然头疼,但是最后完成一个完整的编译器收获还是非常大,如果光看书肯定没这个效果。
另外我还在跟的是 Data Science 系列课程,也是非常的赞。

我有同学在 Coursera 学算法。 不过我还是倾向于读书的。

编译器我就不清楚了,我没学过编译原理。这种课程我兴趣不大,可惜在很多学校好像是必修的。

每个人学法不一样,适合自己的就好。我比较喜欢实践,用做 project 的方法提高最快。
国内很多学校教完一个学期编译原理也不知道编译器怎么写。。。