I was browsing the orange site yesterday and, as happens from time to time, the Jeff Atwood GitHub repo for “BASIC Computer Games” came up as a topic:
“Basic Computer Games (GitHub)”
In this repo, they take the classic 1973 book “101 BASIC Computer Games”, or “BASIC Computer Games” as it was later called, and rewrite those games in different computer languages. Given the relative simplicity of these games, the accessibility of BASIC as a language to define the requirements, and the challenge offered by Jeff Atwood in this repo… it struck me as a fairly interesting and unique way for someone starting with Elixir to get a problem to solve with just a touch more meat than a “hello world” or an overly prescriptive, hand holding tutorial. Also I noticed that nobody had yet contributed any Elixir, Erlang, or Other BEAM language (OK, I didn’t search exhaustively, but I didn’t see any where I looked) versions to the repo; seemed like a low-effort way to get a little more Elixir exposure in the broader world.
Finally, a note about the book, “BASIC Computer Games (Book)”. As I mentioned, it originally published in 1973 and it’s just a collection of 101 games written in the BASIC computer language as collected by David H. Ahl, specifically the flavor of BASIC that shipped with the old DEC minicomputers… think PDP-11. Later editions targeted microcomputer BASICs. The second version of the book was the first computer book to sell over one million copies. For me personally, the book was a substantial part of my introduction to programming… entering the games into my VIC-20 & C-64 and having to convert from the BASIC of the book to the BASIC of my computers… without the internet for help… built in me an understanding of the basics of computing, troubleshooting, and using documentation which I use to this day. I will often continue to use programs from this book as early learning projects when starting a new computer language.
Anyway… just a thought… adopt or ignore at your leisure!