The useful stuff, actually curated.

01 –

Linux

For getting started, getting unstuck, and eventually getting comfortable.

Linux Command Cheat Sheet

The 40 commands I use most often. Organized by task – not alphabetically. Because that’s how you actually look things up.

The Linux Command Line (William Shotts)

The book I wish I’d found first. Available free online. Reads like a patient teacher rather than a reference manual.

Arch Wiki

The most comprehensive Linux documentation on the internet. Usefull regardless of which distro you use. The explanations are genuinely good.

02 –

Julia

From first install to writing performant, idiomatic code.

Julia Package Structure Guide

How to go from a single script to a proper Julia package. The layout, the Project.toml, the module structure. All in one place.

Julia Documentation

Better than most language docs. The performance tips section alone is worth bookmarking before you write a single loop.

Think Julia (Lauwens & Downy)

A gentle introduction to programming concepts through Julia. Free online. Good if you are coming from a non-CS background.

03 –

Research

Tools and references for keeping research organised, reproducible, and sane.

Git For Latex Papers

Version control for academic writing. How to structure your repository, handle co-author branches, and never lose a draft again.

Obsidian

The note-taking tool I use for my PhD notes, as well as the content creation. The graph view is my favourite.

Zotero

Reference management that does not fight you. The browser extension makes collecting papers effortless. Integrates with Obsidian.

04 –

HPC & GPU

For writing fast code and understanding why it’s fast.

CUDA.jl Documentation

The reference for GPU programming in Julia. The introductory tutorial is the best place to start before touching kernel code.

NVIDIA CUDA C++ Programming Guide

Overkill for most purposes, but essential reading for understanding what’s actually happening on the hardware when your kernel runs.

ClusterPilot

AI-assisted SLURM workflow manager for Compute Canada and UManitoba Grex clusters. Describe your job in plain English, get a correct SLURM script, submit and sync results – all from the terminal.

Missing something?

Know a resource worth adding?

If you’ve found something genuinely useful that belongs here, I’d like to hear about it. No guarantees, but I do read everything.