01 –
Linux
For getting started, getting unstuck, and eventually getting comfortable.
∙ FREE PDF
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.
Download PDF →
∙ EXTERNAL LINK
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.
∙ EXTERNAL LINK
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.
∙ FREE PDF
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.
Download PDF →
∙ EXTERNAL LINK
Julia Documentation
Better than most language docs. The performance tips section alone is worth bookmarking before you write a single loop.
∙ EXTERNAL LINK
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.
∙ FREE PDF
Git For Latex Papers
Version control for academic writing. How to structure your repository, handle co-author branches, and never lose a draft again.
Download PDF →
∙ EXTERNAL LINK
Obsidian
The note-taking tool I use for my PhD notes, as well as the content creation. The graph view is my favourite.
∙ EXTERNAL LINK
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.
∙ EXTERNAL LINK
CUDA.jl Documentation
The reference for GPU programming in Julia. The introductory tutorial is the best place to start before touching kernel code.
∙ EXTERNAL LINK
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.
∙ tool
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.
