There is a book "The Elements of Computing Systems: Building a Modern Computer from First Principles"[0] that is often called "From NAND to Tetris". This has you building a computer simulator from the ground up (NAND to Tetris). There is a website[1] and a Cousera course[2]. And a TED talk[3].<p>[0] <a href="https://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/0262640686/ref=sr_1_1?ie=UTF8&qid=1523367575&sr=8-1&keywords=from+nand+to+tetris&dpID=51h%252BQaiDsvL&preST=_SX218_BO1,204,203,200_QL40_&dpSrc=srch" rel="nofollow">https://www.amazon.com/Elements-Computing-Systems-Building-P...</a><p>[1] <a href="http://nand2tetris.org/" rel="nofollow">http://nand2tetris.org/</a><p>[2] <a href="https://www.coursera.org/learn/build-a-computer" rel="nofollow">https://www.coursera.org/learn/build-a-computer</a><p>[3] <a href="https://www.ted.com/talks/shimon_schocken_the_self_organizing_computer_course/up-next" rel="nofollow">https://www.ted.com/talks/shimon_schocken_the_self_organizin...</a>
- Full-Stack Vue.js 2 and Laravel 5, you will build a AirBnB clone (PHP, 1)<p>- Obey The Testing Goat builds a ToDo app test-driven (Python, 2)<p>--<p>(1) <a href="https://www.packtpub.com/application-development/full-stack-vuejs-2-and-laravel-5" rel="nofollow">https://www.packtpub.com/application-development/full-stack-...</a><p>(2) <a href="https://www.obeythetestinggoat.com/book/" rel="nofollow">https://www.obeythetestinggoat.com/book/</a>