This downloadable textbook, written by Richard Lusby & Thomas Stidsen, primarily teaches mathematical programming modelling and how to use Julia/JuMP for the implementation.
According to the authors:
In this book, we focus on how to create LP and MIP models. The models are first formulated in terms of mathematical equations, which are then implemented in the programming language Julia, using the JuMP package.
The implementation of a mathematical model using the JuMP package closely resembles how the mathematical model would be written. This makes the translation from the formulation to the implementation very intuitive.
Lusby & Stidsen, introduction of "Mathematical Programming with Julia"
This textbook includes many worked examples with Julia source code.
Textbook and source code: Mathematical Programming with Julia.