The 4th Edition of this book introduces theory and applications in optimization, from linear programming to convex analysis, network flows, integer programming, quadratic programming and convex optimization.
A related web site offers C programs and JAVA tools.