As Richard Feynman famously said: "What I cannot create, I do not understand." I like to learn things to bare bones. But almost all courses are shallow.
Now I am learning https://www.nand2tetris.org/ and it's fantastic by structure and explanation. In the past, I also completed JS and HTML courses by Anthony Alicea on Udemy. These courses also follow a similar approach to truly understanding how things work under the hood.
What other books/courses could you recommend from any area of programming?
I know that http://www.nand2tetris.org/ is a good course on computer architecture/ computer systems. I have searched HN for good courses on computer networks, but the topics that I found didn't offer enough comments for me to feel secure enough that the content is top notch quality.
The most recommended resource I found was a book written by Andrew Tanenbaum. I've seen that Free Code Camp recommends: https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about
Does anyone know amazing computer networks online courses on a low level and/or practical level?
Note: If you’re logged into your Meta/Oculus/Facebook account when you visit the store page you should see an option for a free trial, if not let me know and I can send you a promo code or something
Pebble Graphics is a modern take on Logo/turtle graphics partially inspired by stories of people’s first programming experiences on the Apple II with turtle graphics and partially influenced by essays like Bret Victor’s Learnable Programming [1]. It’s a 3D user interface for programming that emphasizes interactivity (being able to put together a program with 3D pieces and step forward and backward through execution as you’re building) and visualization of state and execution history.
It’s been a bit of a journey to get to this point and it started here on Hacker News. I was first inspired to try out VR after seeing this post [2] of a live coding environment in VR by Brian Peiris back in 2014. After working on my own multi-user version of that project [3] I thought more about non keyboard interfaces for making programs since it wasn’t that easy with a headset on. After a few experiments, I ended up with a project where you could put together JavaScript abstract syntax trees with your hands and interactively execute them [4]. I took a brief break and then decided to see if there was anything interesting at the lower levels of computation and also take some time to study the amazing Nand to Tetris course [5], which resulted in a VR circuit simulator [6], VR CPU Emulator [7], and a very limited version of turtle graphics in VR [8]. A lot of this work was done at the wonderful Recurse Center [9], which I highly recommend and through some great discussions with members of the community there were a few stories of how people got their start in programming with turtle graphics so I decided to make a more user friendly version. I had a long time interest in startups and entrepreneurship so I took this as an opportunity to learn about that process as well and here we are. Here’s a playlist [10] of the app's development over time and the channel has some other VR and programming experiments as well. Thanks for taking the time to look!
Now I am learning https://www.nand2tetris.org/ and it's fantastic by structure and explanation. In the past, I also completed JS and HTML courses by Anthony Alicea on Udemy. These courses also follow a similar approach to truly understanding how things work under the hood.
What other books/courses could you recommend from any area of programming?