I really enjoy computer programming. It’s what I started doing when I first retired, and what I still do because it brings me joy. Over the years I have collected a file of programming project ideas. One of them is based on a quote that I can’t remember the source of. It was something like “to learn how to program games, take six simple, classic games and program them.” I was originally going to do this is Pygame, since I’m mainly a Python programmer, but then I learned about Unity. I decided to do the six games thing in Unity, but Unity doesn’t support Python, so I decided to learn C# (pronounced “cee-sharp”), which it does support.

Continue reading “Learn C#”

Last week I finished the Nand to Tetris online course taught by Noam Nisan and Shimon Schocken, after seven months of working on it (part time). This is a course where you design and computer from the ground up, starting with the smallest of logic gates. Then you program the computer, creating a simplified version of the Java programming language and writing an entire operating system in that language. I’ve been programming for decades, and still found it to be a fascinating exploration of what is going on behind the scenes.

Continue reading “Nand to Tetris”