Becoming Productive in Haskell
Rust programming language
Write yourself a git
Learn how git works, by writing a git.
Fortran - Wikibooks, open books for an open world
Online book that contains a good introduction to Fortran.
Home · The Julia Language
Manual for Julia 1.1.
Common Lisp: A Gentle Introduction to Symbolic Computation
Free book that should be a good introduction to Common Lisp for many people.
Read Loving Common Lisp, or the Savvy Programmer's Secret Weapon | Leanpub
Book that introduces Common Lisp.
Home – the Common Lisp Cookbook
A cookbook of Common Lisp code.
Rust Your Own Lisp
A translation of Build Your Own Lisp into Rust. Should be a handy read to get to know some Rust concepts.
A Guide to Parsing: Algorithms and Terminology
As the title says: a guide to parsing. A fairly comprehensive into to issues relating to writing your own parser.
Writing a parser
Guide to writing a parser.
A half-hour to learn Rust - fasterthanli.me
"In order to increase fluency in a programming language, one has to read a lot of it. But how can you read a lot of it if you don't know what it means?
In this article, instead of focusing on one or two concepts, I'll try to go through as many Rust snippets as I can, and explain what the keywords and symbols they contain mean."
How to make VR with the web, a new video series - Mozilla Hacks - the Web developer blog
Interesting-looking tutorial on making VR apps with the Web.
Deleting Git Branches with Magit
As this article says, I've always tended to drop down to the CLI to delete a branch, and ensure it's cleaned from the remote, etc. Somehow I'd never picked up on the fact that Magit just handles this. And of course, it does, Magit does so much!
Problems | Project Lovelace
A pretty neat list of programming problems, that are intented to be solved in a number of languages and the solutions tested. Good for people getting to grips with a new language, or with programming in general.
git best practices
Article relating to best practices as a git user. Some gems in here.
Git from the Bottom Up
A tutorial/reference that covers a lot of detail about git.
How to make a VR game - Unity XR Toolkit 2022
Tutorial series on building for VR with Unity.
How to create a Python package in 2022 | Mathspp
Basic introduction to Pydantic
Nice little introduction to what Pydantic offers.
Common Lisp: An interactive approach
Electronic book introducing Common Lisp.
A Journey Into Shaders
An introduction to shaders.
Annotating args and kwargs in Python
Useful blog post that goes over the best ways to type *args and **kwargs in Python.
(How to Write a (Lisp) Interpreter (in Python))
This page has two purposes: to describe how to implement computer language interpreters in general, and in particular to build an interpreter for most of the Scheme dialect of Lisp using Python 3 as the implementation language. I call my language and interpreter Lispy (lis.py). Years ago, I showed how to write a semi-practical Scheme interpreter Java and in in Common Lisp). This time around the goal is to demonstrate, as concisely and simply as possible, what Alan Kay called "Maxwell's Equations of Software."
How Python Asyncio Works: Recreating it from Scratch
An approach to explaining Python's asyncio by recreating it from scratch.
Homoiconic Python - MOHAMMED JAMAL
Those who don't learn Lisp are doomed to reinvent it. Actually, those who do learn list are also doomed to reinvent it too. Here someone sort of reinvents Lisp in Python.
Statically Typed Functional Programming with Python 3.12
One person's adventutes in functional programmming in Python.
WebGPU Unleashed: A Practical Tutorial
A tutorial on getting to grips with WebGPU.