496: Beauty, Elegance, Consistency with Shimon Schocken

496: Beauty, Elegance, Consistency with Shimon Schocken

Professor Shimon Schocken spoke with us about teaching computer science from NAND logic gates to arithmetic units, micro assembly, virtual machines, compilers, operating systems, and the Tetris games. We also talk about good design, good interfaces, and good tests.

Shimon’s book is Elements of Computing Systems and the website with the course lecture notes, slides, videos, simulators, and everything you need is nand2tetris.org.?

Shimon mentioned his work with teaching math, that is www.matific.com. You can find out more about Shimon’s other projects on his site shimonschocken.com (including his fascinating TED talk: The self-organizing computer course).

Shimon’s co-author is Noam Nisan who also wrote about understanding logic systems (look, anytime we can bring up G?del's incompleteness theorems, we will).

We talked about Tim Bell’s CS Unplugged, teaching computer science concepts without a computer. It comes in Classic and Modern flavors.


The?transcript?from the show is now available. Feel free to read, search and repost at your leisure.



Memfault is a leading embedded device observability platform that empowers teams to build better IoT products, faster. Its off-the-shelf solution is specifically designed for bandwidth-constrained devices, offering device performance and product analytics, debugging, and over-the-air capabilities. Trusted by leading brands such as Bose, Lyft, Logitech, Panasonic, and Augury, Memfault improves the reliability of devices across consumer electronics and mission-critical industries such as access control, point of sale, energy, and healthcare. To learn more, visit?memfault.com.





Nordic Semiconductor has been the driving force for Bluetooth Low Energy MCUs and wireless SoCs since the early 2010s, and they offer solutions for low-power Wi-Fi and global Cellular IoT as well.

If you plan on developing robust and battery-operated applications,?check out?their hardware, software, tools, and services.

On?academy.nordicsemi.com,?you’ll find Bluetooth, Wi-Fi, and cellular IoT courses, and the Nordic Devzone community covers technical questions:??devzone.nordicsemi.com.

Oh, and don’t forget to enter Nordic Semiconductor’s giveaway contest! Just fill out the?entrance form,?and you're in the running. Good luck!


Cool stuff that we like:


Upcoming Show

Our next episode with?Kwabena Agyeman from OpenMV will release on March 20th.

Send your questions in now!?PatreonTo join the Embedded?conversation?on Slack, support us on?Patreon.


Interested in sponsoring the newsletter or the show? Drop us a line at sponsorship at embedded.fm and let's talk! ??


Sign up to our email newsletter here.


要查看或添加评论,请登录

Embeddedfm的更多文章

社区洞察