The choice of optical design software strongly depends on your application.
The first question to answer is if sequential ray tracing is enough or if you need nonsequential ray tracing (e.g. multiple reflections, scattering. diffraction etc.).
Will you design customized optical elements or do you use catalogue elements?
I have been using OSLO for a very long time and it's a great program for modeling sequential systems. There's a free edition available called OSLO EDU which is perfect for teaching purposes and learning the concept of optical design.
For nonsequential system design I've been using ASAP, but ASAP is hard to learn as it is some kind of a macro language. ASAP is extremely powerful but also a very expensive piece of software.
Just recently I have been using ZEMAX and I agree with the others. It's a reasonable compromise to have both the intuitive GUI and powerful raytracing and optimization algorithms in one piece of software.
Is it possible to compare from functionality perspective, the same purpose of ZEMAX and ASAP (by Breault Research Organization) if you could please share your knowledge for those in the field that have used it it would be greatly appreciated