The best MOOC course I have taken this year is the one I'm currently doing. It is called nand2tetris [1] where you actually build a 16 bit computer all the way from nand gate. Along the journey you will be building the memory, operating system and also writing a compiler. You can follow my journey in tweets [2].<p>Another great course I'd recommend is Big History[3]. Like nand2tetris,it gives you a great overview of the entire history of our being. From Big Bang to 2018.<p>Also, I am looking for some great online courses on Distributed systems. It would be good if assignments are challenging and where you have to write a lot of code.<p>[1] Nand2tetris: <a href="https://www.coursera.org/learn/build-a-computer" rel="nofollow">https://www.coursera.org/learn/build-a-computer</a><p>[2] My Nand2tetris journey in tweets: <a href="https://twitter.com/abiduzz420/status/1076192382398357505" rel="nofollow">https://twitter.com/abiduzz420/status/1076192382398357505</a><p>[3] Big History Project: <a href="https://polymathgoodies.xyz/big-history-project/" rel="nofollow">https://polymathgoodies.xyz/big-history-project/</a><p>Edit: added extra spaces