This preprint describes the scientific vision, user interface, governing equations, and numerical methods behind Oceananigans. It brings together relatively simple finite-volume methods, GPU-oriented implementation, and an expressive Julia scripting interface. Examples span classroom-scale fluid problems, small-scale turbulence, and realistic global ocean circulation. The discussion connects software accessibility and extensibility to advances in parameterizations, numerical methods, and computational performance. Readers get a broad technical guide to the model and a rationale for how its software design supports experiments across very different ocean scales.