注:很多同学以为这篇文章是课程图谱写得,所以不得不借用有光同学的宝地做个补充说明:还记得去年 @要有光LTBL 同学的“自学CS总结” 码?,前几天邀请有光同学在课程图谱博客上写一下这一年的MOOC学习之路,然后这篇文章就出炉了 “近一年上的MOOC总结+其他”, 看完后我只有一个问题:还有什么是这些MOOC学霸们不想学的?以下荣耀属于有光同学
先是课程介绍后面是FAQ,最后是关于认知失调的瞎扯,可以随便选一个开始看,或者直接分享。基本上是20多门课吧,CS的应该不到一半。另外由于我语文学得不好所以这些评价都非常散乱而且全都是我个人的意见。没有注明则全部是coursera上面的。
这些是上完了的:
1,Computational Neurosience:计算神经学,学到后面发现我非常喜欢这个领域,怎么说呢,让我有点想读这个领域的PhD的那种喜欢。。。神经网络就是从这里出来的,但是神经网络和人脑除了scale的差距还有其他的差距,这门课都讲到了,印度老师很逗,另一个女老师酷酷的。PA会用一点octave但是基本上非常友好。最后还涉及了一点Brain Computer Interface这种很炫酷的东西。
2, Intro to Data Science:数据科学入门,相当不错的入门课,一上来先定位,后面的东西也都相当实用并且达到了期望,虽然对我来说比较新鲜的就是最后两讲一个是Data Visualization一个是玩了一下Hadoop(当然现在MapReduce已经完全木有任何新鲜感了。。。)指导也很明白。除了在AWS上跑Hadoop之外,PA要求Python,SQL,R,但是都相当基础,话说这三样都是Data Scientist必备技能吧。。。
3, High Performance Scientific Computing:科学计算,非常statistic friendly,因为是在applied math系下面的,对于一些commend line的东西会手把手的教。后面讲了Fortran还有iPython和OpenMP和MPI,都挺新鲜的,尤其可以和MapReduce,GPU computing做一个比较。除开没有certificate这一点之外非常不错。顺便一提这个就是课堂录像,虽然看了好几周我才看出来。。。即使是课堂录像,质量也是有差距的。
题外话:我发现UWashington的课其实都很靠谱啊有木有。。。。
4, Model Thinking:模型思维?总之是一门很多人上过的课,所以我也上了一下。基本上介绍了很多很有意思的结论,比如voting没法达到最优,或者群体意见不是个体意见的平均。。。之类的。课程也很轻松,也和统计,博弈论有不少重叠的部分。另外这门课的课件基本不能看。。。
5,Fundamentals of Audio and Music Engineering:这怎么翻,音乐工程么。。。我主要是冲着其中物理的部分去的,也基本没失望。毕竟中学感觉物理学的很不扎实。这门课肯定涉及了声学的部分,还有不少关于电路的。。。电容,电感应器,交流电之类的。。。最后是可以买材料做个音响的,当然那部分我就忽略了。。。
6,Computer Networks:这也是UW的课,中规中矩,没啥可说的。。。应该是很全面的。5个layer,DNS,什么的。。。总之该涉及到的都涉及到了,还有老师的女儿有时候会从屏幕后面飘过哈哈哈讨论版上似乎已经有她的粉丝群了XD
7,Maps and the Geospatial Revolution:。。。Penn State的课吧,主要是因为GIS很火所以想上一下,那么。。。其实基本没啥内容的感觉,就是介绍了一个online的叫arcGIS的可以自己玩玩看,虽然其实也蛮强大的。每周的内容其实也就二十多分钟水到无极限。。。但是最后的Project还是做的挺痛苦的。
8,Introduction to Mathematical Philosophy:对于哲学一向没有爱。。。不过看在数学哲学的课上就上了一下。德国的学校吧大概。。。啊其实我也不是特别喜欢纯数学但是。。。前面我觉得很无聊,但是后面有几讲还是蛮有趣的,比如关于belief,还有最后关于voting(再次出现)和量子计算的奇特之处。另外一个感想就是怎么尼玛这么多概率统计的内容。。。感累不爱
9,A Brief History of Humankind:这门课也是非常,非常,非常,非常喜欢的一门课,请注意我真的用了4个非常而不是因为结巴。。。喜欢到什么程度?喜欢到我想付20刀还是40刀搞signature track了。。。影片神级的,老师讲的也非常好,涉及了生物,政治,宗教,经济,科学,心理等等相当多的方面(我知道这个并列有问题= =)。。。当然我之前没认真上过历史课所以这部分不完全可信。但是我真的是这门课的脑残粉。。。
附人类简史结课公告的翻译:
亲爱的同学们:我们关于人类历史的旅程已经走到了终点,我希望你们跟我一样享受这门课程,并在离开的时候对历史,人类,甚至你自己,有了一个更深刻的理解
人们经常会问,学习历史是为了什么?他们有的时候会想我们学历史是为了预测未来,或者从过去的错误中吸取教训。但是我想我们不是要从过去中学到什么,而是要尽力挣脱它,摘掉历史给我们带来的枷锁。
所有人都出生在一个特定的世界,被某种规律和价值观所统辖,也服从于某种经济和政治规律。由于我们生而如此,我们认为周遭的一切事实都是自然且不可避免的,我们也倾向于认为人们在今天的生活方式,是唯一可能的生活方式。我们很少认识到,我们所熟知的这个世界是一系列偶然历史事件所产生的意外后果,而这不仅决定了我们的科技,政治,和经济,也决定了我们的思维方式,甚至我们的梦想。就好像过去抓着我们的后脑勺,使我们的眼睛只能看到那唯一一种可能的未来。这种力量从我们出生的一刻起就作用在我们身上,所以我们对此毫无知觉。学习历史就是为了弱化这种力量,使我们的头颅能够左右转动,使我们的大脑能够用新的方式去思考,使我们的眼睛能够看到多种多样的未来。
我希望通过引领你们学习人类简史,你们能够感受到历史的枷锁稍微松开了一些。Yours,
Dr. Yuval Noah Harari
10,Survey of Music Techonology:GeorgiaTech的课,老师有点。。。nerd么,还是怎么说的那种气质。用Reaper,然后试用期内可以完成这门课。。。他们还开发了python的API叫earSketch。除了作曲作业非常蛋疼之外还是很不错的一门课。讲了,比如说前一阵很火的3D音乐是怎么做出来的。。。还有就是DAW的操作之类的,然后如何用Python插入音乐,写新的effect,可惜现在还不支持用Python写MIDI,不然一定会很有趣。另外。。。还有随机作曲,youtube有一个视频下面评论是antimusic我笑了半天。。。
11,Foundations of Business Strategy:商业决策基础,讲five force和各种analysis,其实我觉得还算是有意思的但是精力实在不够所以forum看的不够多。而且感觉也不是很适合学这个。。。最后要选一个公司做analysis(课上讲的不可以,然后居然把Apple和Disney都讲了。。)选公司也有讲头的,如果非上市公司没有数据的话就很难得高分。。。然后我选了我们公司,所以这门课的得分。。。你懂得。。。
12,From the Big Bang to Dark Energy:从大爆炸到暗能量,选这门课一个是因为名字很炫酷,一个是因为是物理课,一个是因为东京大学。教授还好没多少口音。。。而且讲的也算是浅显易懂。作业也不难。涉及到了反物质暗物质暗能量这些,基本上是很尖端的物理了(我猜。。),当时正好刚讲到希格斯玻色子这玩意就获诺贝尔奖了,当时感觉还挺与时俱进的哈哈
13,Functional Programming Principles in Scala:Scala创始人讲FP和Scala。。。没啥好说的,好课一门,不上可惜。Scala给我的感觉是很强大,但是为了方便加了很多杂七杂八的特性。。。容易忘,而且不是非常统一的感觉。
14,Introduction to Engineering Mechanics:静力学基础,没啥好说的。。。来回来去强调力平衡和力矩平衡(这个好像我们不常讲),所以也要强调受力点这些。如果单看这门课的话应该是一般般。。。顺便这也是GeorgiaTech的,GT给我感觉就是教学的目标清楚明白。而且段落之间的区别非常明显。然后这个老师之前是在西点军校。。。
15,Computer Architecture:Princeton的课,木有SoA。。。当然,也是课堂录像。。。所以我也没特别好好上,尤其prereq没有上有的地方听的云里雾里的,比如cache啥的,这方面完全一点基础都没有。。。但是还是听明白一些基本内容的,比如那些个pipeline,superscalar,还有一些trade-off。但是必须说老师讲的还是相当好的。
16,Neuroethics:神经伦理,当时期待了好久。。。UPenn的课。老师很老了。。。然后课程质量也一般,就是对着镜头讲故事,其实听录音效果也差不多,问题是这个音频不仅音量小而且杂音大。。。虽然都知道老师很不容易但是。。。我觉得没多少涉及到伦理的东西,没有听到我想听到的比较深刻的讨论。。。
17,General Game Playing:简评:Stanford在coursera上的平均表现因为这门课降低了一个档次落到了台大之后。GGP其实是个挺有趣的概念,希望能有一个Player,接收规则,然后能对这种规则做出反应。这应该是AI的未来吧,AI Planning里面也涉及到了类似的比如对规则的表达,都很接近。这门课的缺点:1,大哥每周也就20min的视频逗我呢?2,20min也就算了这讲的也太浅了吧。。。monte carlo这种事情都是倒数第二周才讲的有木有搞错!!虽然最后一个propnet还是很高大上的。3,20min就算了请至少把syllabus cover了吧!说要讲的时间控制你妹的在哪呢在哪呢!4,quiz还经常出错。。。
18,The Role of Renminbi in the International Monetary System:人民币在国际货币体系中的地位,作为一个爱国的小伙伴看到这么霸气的题目自然毫不犹豫的选了。香港什么大学开的。。。讲师好像很牛逼的样子虽然我不认识。这门课也是课堂视频,而且我怀疑就是两三次讲座。。。然后剪吧剪吧就变成4周的课了。总体来说还可以接受但是大师,虽然我知道您是香港人这也是香港的大学,但是能不能不要讲这么多关于那港币的事情。。。
19,Analysis of a Complex Kind:复分析入门,总的来说是相当有趣的课,而且讲的也不难,德国女数学老师啧啧。。。非常推荐。讲了分析的一些基本问题还一些很奇特的性质,还讲了Julia set(就是那个很有名的分形图)是怎么出来的。就是上完了会感觉数学真有趣真奇妙的那种特别好的课。
20,Automata:Jeff Ullman大牛开课。。。虽然我觉得讲课的水平也就一般。一开始RE和finite state machine,后面是CFG和PDA,最后是Turing Machine和NP相关的。因为上过Programming Language所以前一半基本就是复习,Theoretical Computer Science也上过所以NP基本也是复习。。。Turing Machine还是很有趣的不过,而且最后还讲了如果发现了NP=P的算法应该如何处理(捂着开大公司哈哈),虽然我个人是觉得NP不等于P的。另外这门课真的是太多证明了。
21,Applications in Engineering Mechanics:GeorgiaTech的,接着上面的Intro to Mechanic Engineering。因为我觉得intro上的不爽就继续上了这个。。。结果这个上得爽极了!就喜欢这种应用课!从钳子讲到了吊车,再讲到了摩擦力啥的。另外很久没做这种需要很多手算的物理计算题了,做完之后感觉整个人都非常舒爽。
22,Principles of Reactive Programming:接着上面的Scala课。这门课讲了Monad(Future,Observable)还有actor及一些distributed system的东西。应该说内容非常丰富,PA非常有挑战性。缺点是因为有三个老师所以内容不太连贯,第二个老师和Martin风格明显就不一样。。。另外就是PA有点太难了。。。
23,机器学习基石:如果不算机率课的随便看看的话这是上的第一门台大的课,一开始本来不准备上的因为觉得syllabus看上去太基础了,后来那一段实在没啥课所以还是上了。林老师讲的相当有水平,而且真的都是很基础的问题(当然,想学fancy算法的同学要等这门课的下半段:机器学习技法了)。新的东西主要是VC维度,并且把很多之前只是模模糊糊想到的问题明确的讲了出来,我非常推荐把这门课作为机器学习的入门课。而且是中文的。作业反正我觉得不是很难。。。毕竟ML都学过那么多遍了。。。
24,红楼梦:台大中文系开课,当然也是中文课。选的原因一个是四大名著里对于红楼梦最不熟,一个是因为语文学得不好所以希望能挑战一下中文系的课看看到底是啥样的。女老师感觉好有气质。。。课一开始是讲读者需要具有的心态和曹雪芹的背景,后面主要讲了两点一个是爱情观一个是世家复杂的人际关系。老师课里面说了好多遍因为课程长度的限制。。。感觉很可惜。貌似youku上有老师在台大的授课视频。作业基本都是互评,也算是很符合这门课的性质。
这些是正在上的,因为没上完所以评价都很简短:
25,ChinaX:Harvard在EdX上开的长达一年半的课。。。尼玛分成9小段每段都有一个certificate。。。最后还有一个大的。怎么说呢,反正我是基本没学过中国历史。。。这样看看老美怎么看中国,也是挺有意思的。希望能坚持下来。
26,法与社会:一个是法学的课之前没上过,第二个这是上交的课。感觉还可以。。。老师挺有想法的。中文教学。
27,Information Theory:港大的课,就是照着书念,而且还有18个互评作业,已放弃SoA旁听中。老师说多媒体版的书真是一点错也没有。这是我在coursera上面上过的课程体验最差的一门没有之一。
28,Energy 101:能源是个很重要的话题吧!据说会讲为什么电动车并不会减少碳排放这种,以及为什么太阳能这些对于能源利用没啥影响。。。当然,还没讲到。
29,Artificial Intelligence Planning:AI课,反正就5周就上了。现在反正是讲了A-star和一些问题的表达方式。课程图谱上有wryer大牛的详细评论。
30,Game Theory II:Advanced Applications:不小心看到就选了,因为上了一。这课其实也就4周。。。而且第一周目前还是讲voting那些东西。
31,基础光学I:台大的课,中文教学。。老师有的地方还是很赞同的,比如说成绩只能表示你和老师的缘分,看看你认为重要的老师是不是也认为重要。虽然互评要求用繁体这一点很囧。。。第一周就是历史故事,还看不出什么。但是我认为台大有叶老师把关课程质量应该都非常高。
下面是已选的,主要是说一下为啥选。。。:
32,Fundamentals of Electrical Engineering:因为之前没接触过EE,顺便这课有免费matlab用(4个月)
33,Convex Optimization:在Stanford的OpenEdx上。因为据说是大牛开课而且这个很重要吧
34,An Introduction to Functional Analysis:听上去会很有趣的数学课。是法国的学校开的。
35,史记:因为是台大的课。
36,Engineering Systems in Motion: Dynamics of Particles and Bodies in 2D Motion:这是GeorgiaTech力学系列的第三课,运动中的力学
37,Buddhist Meditation and the Modern World:冥想诶听上去无比高大上
38,Buddhism and Modern Psychology:自从上了人类简史我就对佛教非常有兴趣
=======
FAQ时间:
1,请问你从哪来的这么多时间上这么多课?
首先我上这些课的目的之一是为了尽可能快尽可能多尽可能广的吸收知识,所以基本上有些就不求甚解了。如果真的要钻研,看paper,或者深挖论坛的话时间肯定不够。
然后上MOOC是我工作之外的第一课余爱好,作为单身宅男基本上下班就开始上,周末也在上,吃饭的时候也有时候一边看视频课一边吃。看一下你们多少时间花在美剧动漫或者勾搭妹子上了就能知道我的时间从哪来了。。。从来不是没有时间的问题,问题只是priority不够高。
另外,基本不需要加班,很重要。或者学生的时候做作业不是很花时间。
2,请问你是如何坚持上完这些课的?
首先一个肯定是强迫症啦。
另外,如果不是时间问题的,上不完那就是能力问题。但是我觉得我能力没有问题,所以就上完了。
顺便时间安排什么的其实也是能力问题,效率不够高导致没时间也是能力问题,懒也是能力问题,缺乏驱动自己学习的能力,拖延症我就不需要吐槽了吧?我从来都是作业布置下来第一时间就努力做完的。。。从来不关心deadline是哪天。。。
另外还有一个很重要的原因,请见下面对于认知失调的胡扯。
3,请问你为什么要上这些课?
因为我觉得这些都很有趣。
为自己的行为选动机是个很奇妙的话题(是的这个是可以选的,还是见认知失调吧)
简要来说,如果我说是为了找工作,那么显然找到工作后我就没必要上了。
这种外在的动机一般而言都很难持久,也就很难会成为life long learner。嗯这是我的目标。
另外就是我可以用我的50多张SoA糊墙。
4,请问你上这么多奇怪的课有什么用?是要拯救世界吗?
当然不是。。。
首先一个是,我找到了现在的工作。虽然一开始并没有打算上上课就能找到。。。但是反正不上的话肯定找不到。而且找到工作后就没必要只上CS的课了。
其次一个,保持大脑对于新鲜知识的容纳度,不学可能会变迟钝。。。而且我觉得现在什么东西都变化得很快,最有用的能力应该还是快速学习的能力。这样干啥都不怕。。。
然后,打发无聊时间啊,并且这个爱好不仅廉价(其实是免费)而且听起来逼格非常高。。。
所以真正学的那些知识其实一大半都没什么实际用途,扯淡除外。知识面是可以拓展的,并且看问题的角度会稍微不同。具体的细节性的知识肯定过几个月不用就忘了,但是一些学科的基本概念还是会留下来的。
另外就是发现自己的兴趣点,keep looking,dont settle!
=======
关于认知失调
我觉得认知失调是心理学里面很有趣的几个实验之一,我觉得它的实验结论也是最有用的。。。嗯,所以我在我们组的study group上(其实是modeling study group)讲了关于认知失调的内容。实验详见《改变心理学的40项研究》,具体不描述了。不过结论是行为会改变你的想法。和自我觉知理论结合,就是如果你做出违反你想法的行为,那么你的行为可能会改变你的看法,如果你的想法并不明确,那么你会从你的行为归纳出你的看法。
背后的原因,就是你需要使你的行为合理化,如果缺少一个合理的理由,那么就必须改变观点使得这个行为(从大脑的角度)看起来比较合理,否则你就会觉得自己是个傻波伊。因为行为是没有办法改变的,所以变的只能是看法,除非干脆的承认自己就是能力不足。。。
这个结论其实相当powerful,因为一般而言我觉得观点比较难以撼动,但是对于自己的行为是有一定的自控力的,这样就可以通过行为培养观点,观点反过来又促进行为。
而且我认为这不但能影响观点,也会影响动机(或者说动机也是一种观点)。这个也涉及到归因理论了,其实我觉得认知失调可以算是归因理论的一部分吧。我希望学习的动机是因为兴趣,而不是因为外在的奖励。因为内在的动机是很难消失的,但是外在的动机达到之后就会消减,所以对于有益的事情要尽量进行内在归因,那么这个怎么做?就可以通过控制行为。
比如你说我是为了找工作才要上这些课的啊,那么如果我找到工作之后还在上,这个动机就明显不成立。那我可能就会倾向于做内归因。内归因又可以驱动我继续上课。
而且还有一点就是如果你无法达到预期的行为,这对于你自己的影响比你想象的要大,因为很可能会反过来降低你的动机。而这又会弱化你的行为。。。这样就会离既定的道路和安排越来越远。
所以,如果有一门课没有上完,那么很可能会减弱我整个上online course的动机,这个影响可能会非常大。我认为online course是有益且需要坚持的,所以为了防止出现突然有一天就不上online course这种事情的发生,要尽量避免任何的不良影响。
而且这个除了上课之外还可以用在别的地方来塑造自己的行为使自己成为自己想要成为那种人。当然这个要在能力范围之内,并且最好不借助外在评判,就像是你无法一定让自己有钱(因为需要和社会互动),但是你可以让自己上进。